Introducción
Normalmente, accede a cada base de datos MySQL utilizando un usuario de base de datos independiente. En algunos casos, como acceder a muchas bases de datos diferentes desde la línea de comandos, es más fácil tener una sola cuenta de MySQL que pueda acceder a cualquier base de datos. Esta cuenta MySQL privilegiada es la raíz de MySQL. usuario.
La raíz de MySQL el usuario es diferente de su SSH raíz usuario. La única similitud está en el nombre, ya que MySQL usa un sistema de autenticación completamente separado de SSH o SFTP. Sin embargo, por razones de seguridad, solo tiene acceso a la contraseña del usuario root de MySQL cuando está conectado a SSH como root. .
Acceso a MySQL Shell como root
Mientras estaba SSH en su servidor como root , puede abrir un shell MySQL como MySQL raíz usuario con el comando:
sudo -i mysql
La razón por la que no necesita ingresar un nombre de usuario y contraseña de la base de datos es porque las credenciales del usuario raíz de MySQL se almacenan en el archivo:
/root/.my.cnf
Este es un archivo especial que MySQL lee cuando lo ejecuta desde la línea de comandos. Como las credenciales del usuario root de MySQL están en ese archivo, no es necesario que las recuerde o las ingrese usted mismo.
Encontrar la contraseña del usuario root de MySQL
En algunos casos, es posible que desee conocer la raíz de MySQL. contraseña del usuario. Por ejemplo, puede iniciar sesión en Adminer o phpMyAdmin y tener acceso a todas las bases de datos a la vez.
Para encontrar la raíz de MySQL contraseña del usuario, SSH en su servidor y ejecute el siguiente comando:
sudo cat /root/.my.cnf
El contenido de ese archivo se ve así:
[client] user = root password = MYSQL_ROOT_PASSWORD_HERE
Si alguna vez cambia la raíz de MySQL contraseña del usuario, asegúrese de actualizar la contraseña en ese archivo.