sql >> Base de Datos >  >> RDS >> Mysql

Cómo acceder a MySQL con el usuario root de MySQL

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.