Si normalmente usas MySQL o MariaDB como sistemas gestores de bases de datos, puedes hacerlo de distintas maneras: a través de una aplicación web tipo phpmyadmin; a través de alguna aplicación del estilo de Navicat; o, si te gusta el riesgo, 😉 a través de la ventana de terminal.
Cuando instalas uno de estos sistemas gestores, ya sea MySQL o MariaDB, una vez finalizada la instalación, verás que se han creado varias cuentas para el usuario root, las cuales no tienen contraseña, por lo que, lo primero de debes hacer, sobre todo si estás realizando la instalación en un entorno de producción, es cambiar la contraseña de este usuario.
Nota. Si usas Mac, puedes ver como instalar MariaDB desde aquí.
El método más rápido y fácil es que directamente lo hagamos desde una ventana de terminal. Para ello, abre dicha aplicación, que según el sistema operativo que estés usando, la podrás encontrar en un sitio u otro, aunque normalmente estará en la lista de aplicaciones o utilidades que tu sistema instala por defecto.
Una vez abierta la ventana de terminal ejecuta el siguiente comando para ejecutar el gestor:
1 | mysql -u root |
Cuando estés conectado, vamos a cambiar la contraseña de dicho usuario para el host localhost y para el asociado a tu máquina por el nombre. Para listar dichos hosts y ver como se denomina al segundo de ellos, ejecuta la siguiente sentencia en el gestor:
1 | SELECT Host, User FROM mysql.user; |
no olvides finalizar las sentencias con punto y coma ( ; ).
Esta sentencia anterior te listará los distintos hosts para el usuario root. Algo parecido a lo que te mostramos a continuación:
Como puedes ver, aparte del Host localhost, se ha creado otra entrada del usuario root para el Host xxxxxxx.local, por lo que vamos a cambiar las contraseñas a estas dos entradas. Para ello, ejecuta las siguientes sentencias:
1 2 3 | SET PASSWORD FOR 'root'@'localhost' = PASSWORD('nuevaContraseña'); SET PASSWORD FOR 'root'@'xxxxxxx.local' = PASSWORD('nuevaContraseña'); |
sustituye xxxxxxx.local por el nombre de tu host.
Como puedes ver, con la función PASSWORD estamos encriptando el valor de la nueva contraseña que quieres asignar al usuario root para tu instalación de MySQL o MariaDB.
¡Ya lo tienes! A partir de ahora, la conexión con tu gestor de base de datos deberás realizarla con la nueva contraseña que has introducido en las dos sentencias anteriores.