Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment accéder à MySQL avec l'utilisateur racine MySQL

Présentation

Normalement, vous accédez à chaque base de données MySQL en utilisant un utilisateur de base de données distinct. Dans certains cas, comme l'accès à de nombreuses bases de données différentes à partir de la ligne de commande, il est plus facile d'avoir un seul compte MySQL pouvant accéder à n'importe quelle base de données. Ce compte MySQL privilégié est la racine MySQL utilisateur.

La racine MySQL l'utilisateur est différent de votre racine SSH utilisateur. La seule similitude réside dans le nom, car MySQL utilise un système d'authentification complètement distinct de SSH ou SFTP. Pour des raisons de sécurité, cependant, vous n'avez accès au mot de passe de l'utilisateur root MySQL que lorsque SSH est en tant que root .

Accéder au shell MySQL en tant que root

Alors que SSH était connecté à votre serveur en tant que root , vous pouvez ouvrir un shell MySQL en tant que MySQL racine utilisateur avec la commande :

sudo -i mysql

La raison pour laquelle vous n'avez pas besoin d'entrer un nom d'utilisateur et un mot de passe pour la base de données est que les informations d'identification de l'utilisateur racine MySQL sont stockées dans le fichier :

/root/.my.cnf

Il s'agit d'un fichier spécial que MySQL lit lorsque vous l'exécutez à partir de la ligne de commande. Comme les informations d'identification de l'utilisateur root MySQL se trouvent dans ce fichier, vous n'avez pas besoin de les mémoriser ou de les saisir vous-même.

Trouver le mot de passe de l'utilisateur racine MySQL

Dans certains cas, vous voudrez peut-être connaître la racine MySQL mot de passe de l'utilisateur. Par exemple, vous pouvez vous connecter à Adminer ou phpMyAdmin et avoir accès à toutes les bases de données à la fois.

Pour trouver la racine MySQL mot de passe de l'utilisateur, connectez-vous en SSH à votre serveur et exécutez la commande suivante :

sudo cat /root/.my.cnf

Le contenu de ce fichier ressemble à ceci :

[client]
user = root
password = MYSQL_ROOT_PASSWORD_HERE

Si jamais vous changez la racine MySQL mot de passe de l'utilisateur, assurez-vous de mettre à jour le mot de passe dans ce fichier.