MySQL es un sistema de administracin de bases de datos de cdigo abierto, que comnmente se instala como parte de la popular pila LAMP (Linux, Apache, MySQL, PHP/Python/Perl). Implementa el modelo relacional y utiliza el Structured Query Language (ms conocido como SQL) para administrar los datos.
Estos comandos instalarn MySQL, pero no le solicitar establecer una contrasea ni realizar otros cambios de configuracin. Debido a que esto deja su instalacin de MySQL sin proteger, abordaremos esto a continuacin.
Para nuevas instalaciones de MySQL, querr ejecutar la secuencia de comandos incluida en DBMS. Esta secuencia de comandos cambia algunas de las opciones predeterminadas menos seguras para cosas como inicios de sesin root remotos y usuarios de ejemplo.
Esto lo guiar a travs de una serie de instrucciones mediante las cuales podr realizar cambios en las opciones de seguridad de su instalacin de MySQL. En la primera solicitud se le preguntar si desea configurar el complemento de validacin de contrasea, que puede usar para probar la seguridad de la contrasea de MySQL.
Si decide configurar el complemento para validar la contrasea, la secuencia de comandos le solicitar elegir un nivel de validacin de contrasea. Para el nivel ms alto, que se selecciona ingresando 2, se solicitar que la contrasea tenga al menos ocho caracteres e incluya una combinacin de maysculas, minsculas y nmeros y caracteres especiales:
Independientemente de que opte por configurar el complemento para validar la contrasea, la siguiente solicitud tendr que ver con establecer una contrasea para el usuario root de MySQL. Introduzca y luego confirme una contrasea segura que elija:
Si utiliz el complemento para validar la contrasea, recibir un comentario acerca de la seguridad de su contrasea nueva. A continuacin, la secuencia de comandos le consultar si desea continuar con la contrasea que introdujo o si desea introducir una nueva. Suponiendo que est conforme con la seguridad de la contrasea que acaba de introducir, ingrese Y para continuar con la secuencia de comandos:
Desde all, puede pulsar Y y luego ENTER para aceptar los valores predeterminados para todas las preguntas siguientes. Con esto, se eliminarn algunos usuarios annimos y la base de datos de prueba, se deshabilitarn las credenciales de inicio de sesin remoto de root y se cargarn estas nuevas reglas para que MySQL aplique de inmediato los cambios que realiz.
Tenga en cuenta que aunque ha configurado una contrasea para el root user de MySQL, este usuario no est configurado para autenticar con una contrasea cuando se conecte al shell de MySQL. Si lo desea, puede ajustar este ajuste siguiendo el Paso 3.
En los sistemas Ubuntu con MySQL 5.7 (y versiones posteriores), el usuario root de MySQL se configura para la autenticacin usando el complemento auth_socket de manera predeterminada en lugar de una contrasea. Esto en muchos casos proporciona mayor seguridad y utilidad, pero tambin puede generar complicaciones cuando deba permitir que un programa externo (como phpMyAdmin) acceda al usuario.
Para usar una contrasea para conectar con MySQL como root, deber cambiar su mtodo de autenticacin de auth_socket a otro complemento, como caching_sha2_password o mysql_native_password. Para hacer esto, abra la consola de MySQL desde su terminal:
En este ejemplo, puede ver que, en efecto, el usuario root se autentica utilizando el complemento de auth_socket. Para configurar la cuenta root para autenticar con una contrasea, ejecute una instruccin ALTER USER para cambiar qu complemento de autenticacin utiliza y establecer una nueva contrasea.
Nota: La instruccin ALTER USER previa establecer el root user de MySQL para autenticar con el complemento caching_sha2_password. Segn la documentacin oficial de MySQL, caching_sha2_password es el complemento de autenticacin preferido por MySQL, ya que proporciona un cifrado de contrasea ms seguro que el anterior, aunque an usado ampliamente, mysql_native_password.
Sin embargo, muchas aplicaciones PHP, como por ejemplo phpMyAdmin, no funcionan de forma fiable con caching_sha2_password. Si planea usar esta base de datos con una aplicacin PHP, es posible que desee establecer root para que autentique con mysql_native_password:
Puede ver en este resultado de ejemplo que el root user de MySQL ahora autentica usando caching_sha2_password. Una vez que confirme esto en su propio servidor, podr cerrar el shell de MySQL:
Nota: Si tiene la autenticacin por contrasea habilitada para root, como se ha descrito anteriormente, deber usar un comando diferente para acceder al shell de MySQL. A travs de lo siguiente, se ejecutar su cliente de MySQL con privilegios de usuario regulares y solo obtendr privilegios de administrador dentro de la base de datos mediante la autenticacin:
Luego, conceda a su nuevo usuario los privilegios apropiados. Por ejemplo, con el siguiente comando podra conceder privilegios de usuario a todas las tablas dentro de la base de datos, as como la facultad de aadir, cambiar y eliminar privilegios de usuario:
Tenga en cuenta que en este momento no necesita ejecutar el comando FLUSH PRIVILEGES de nuevo. Este comando solo es necesario cuando modifica las tablas de concesin usando instrucciones como INSERT, UPDATE o DELETE. Debido a que cre un nuevo usuario, en vez de modificar uno existente, FLUSH PRIVILEGES no es necesario aqu.
Como comprobacin adicional, puede intentar establecer conexin con la base de datos usando la herramienta mysqladmin, que es un cliente que le permite ejecutar comandos administrativos. Por ejemplo, este comando dice conectar a MySQL como root (-u root), solicitud de contrasea (-p), y devolver la versin.
MySQL es una de las bases de datos de cdigo abierto ms populares. Esta destaca por su rendimiento, fiabilidad y escalabilidad y tiene numerosos mbitos de aplicacin, desde pequeos sistemas de hosting web hasta grandes aplicaciones de empresa. A continuacin, te mostramos paso a paso el proceso de instalacin de MySQL en Ubuntu 20.04. As tendrs un sistema de gestin de bases de datos fiable.
En trminos generales, los requisitos de sistema para utilizar MySQL en Ubuntu 20.04 son relativamente bajos y la mayora de los sistemas modernos de escritorio o servidor deberan ser capaces de cumplir con dichos requisitos. Sin embargo, es importante sealar y tener en cuenta que los requisitos pueden variar en funcin del uso previsto y del tamao de la base de datos. Si, por ejemplo, se ejecuta una aplicacin ms amplia que utiliza grandes bases de datos o consultas complejas, se necesitarn mayores requisitos de RAM y procesador para garantizar un mejor rendimiento. Tener una gran capacidad de disco duro es ideal para facilitar el crecimiento a largo plazo y permitir bases de datos adicionales.
Para una comunicacin fluida entre el servidor MySQL y los usuarios, tambin hay que comprobar en detalle la configuracin de red y la configuracin del cortafuegos. Adems, el servidor MySQL debe tener una direccin IP esttica para evitar problemas de conexin.
Para instalar MySQL en Ubuntu 20.04, puedes utilizar el sistema de gestin de paquetes APT (Advanced Package Tool). Despus de finalizar el proceso de instalacin, debes instalar y configurar MySQL antes de utilizarlo de forma productiva. Para ello, debes establecer la contrasea de administrador (root) y el acceso para usuarios externos, entre otros. En nuestra gua, te mostramos todos los pasos que debes hacer durante el proceso de instalacin.
Despus de instalar MySQL, hay que tener en cuenta que an no cumple con las normas de seguridad recomendadas. Para solucionarlo, MySQL proporciona un script que cambia el modo de configuracin para proteger el servidor. De esta manera, se encarga de establecer la contrasea de administracin (root), eliminar usuarios annimos y restringir el acceso remoto, por ejemplo.
Sin embargo, para ejecutar el script correctamente, hay que tomar ciertas precauciones, pues la aplicacin quiere cambiar la contrasea de la cuenta root, que est deshabilitada por defecto en Ubuntu. Si quieres evitar errores, ajusta el mtodo de autenticacin del usuario root.
Al instalar MySQL se crea un usuario root que dispone de todos los privilegios para el servidor MySQL. Este tambin tiene control total sobre cualquier base de datos, tablas y usuarios. Para mejorar el nivel de seguridad, te recomendamos crear un usuario con derechos restringidos.
En el mbito de la contabilidad, puede resultar muy til extraer una fecha de una entrada de tiempo. MySQL DATE es el comando ms adecuado para las bases de datos. Aprende qu es MySQL DATE exactamente, cmo se utiliza dicha funcin y qu ventajas ofrece su uso. Tambin te comentaremos sobre comandos relacionados y los formatos de fecha alternativos.
MySQL cuenta con varias funciones de tiempo. Un comando especialmente til del sistema es MySQL DATEDIFF. Con esta funcin, se calcula y se obtiene el periodo de tiempo que hay entre dos fechas. Aqu aprenders con ejemplos prcticos cmo funciona exactamente MySQL DATEDIFF, cmo est estructurada la funcin y qu utilidad tiene.
MySQL CONCAT es la mejor opcin si lo que buscas es juntar varios strings en uno solo. Te vamos a explicar, con la ayuda de algunos ejemplos sencillos, qu es MySQL CONCAT exactamente, cmo se estructura el comando y cundo puedes usarlo. Tambin te ensearemos a utilizar la variante MySQL CONCAT_WS con distintos ejemplos.
Docker tiene numerosas aplicaciones y resulta una herramienta imprescindible, sobre todo para programadores. Puedes instalar Docker en Ubuntu 20.04 en solo unos pasos, tanto localmente como en tu propio servidor de Linux. Te enseamos a instalar Docker en Ubuntu 20.04 e indicamos qu servidores de Linux son mejores para cada uso.
d3342ee215