Modification du mot de passe MySQL et connexion à distance

# 5.5 ~ 5.6
- Conteneur de connexion hôte mysql
[root @ centos7 ~] # mysql -uroot -proot -h172.18.12.9 -P3506
mysql> sélectionnez utilisateur, hôte, grant_priv, super_priv, mot de passe de mysql.user;
mysql> sélectionnez l'utilisateur ();
mysql> delete from mysql.user where host = '%' limit 1;
mysql> flush privilèges;
Comment créer une connexion à distance?
[root @ mysqlhost02 /] # mysql -uroot -proot --Local login
mysql> grant all on . to root @ '%' identifié par'root 'avec l'option grant;
mysql> flush privileges;
Remarques:
1. définir le mot de passe pour root @ '%' = password ('root'); - modifier le mot de passe
2. mysql user + host est un vrai utilisateur

# 5.7
[root @ centos7 ~] # mysql -uroot -proot -h172.18.12.9 -P3508
mysql> sélectionnez l'utilisateur, l'hôte, grant_priv, super_priv, authentication_string, password_last_changed depuis mysql.user;
Insérez la description de l'image ici
mysql> update mysql.user set authentication_string = password ('root') où user = 'root';
mysql> privilèges de vidage;

# 8.0
[root @ centos7 ~] # mysql -uroot -proot -h172.18.12.9 -P3509
ERREUR 1130 (HY000): L'hôte '172.18.1.1' n'est pas autorisé à se connecter à ce serveur MySQL --prompt impossible de se connecter à
mysql> sélectionnez l'utilisateur, l'hôte, grant_priv, super_priv, authentication_string, password_last_changed depuis mysql.user;
Méthode de traitement: commencez par créer un utilisateur, donnez à l'utilisateur l'autorisation
mysql> créez l'utilisateur root @ '%' identifié avec mysql_native_password par'root ';
mysql > accorder tout sur . à root @ '%' avec l'option d'accord;
mysql> privilèges de
vidage ; [root @ centos7 ~] # mysql -uroot -proot -h172.18.12.9 -P3509
Insérez la description de l'image ici
mysql> modifier l'utilisateur root @ 'localhost' identifié avec mysql_native_password par 'root'; - changer le mot de passe

Je suppose que tu aimes

Origine blog.csdn.net/weixin_41645135/article/details/114769291
conseillé
Classement