# 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;
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
mysql> modifier l'utilisateur root @ 'localhost' identifié avec mysql_native_password par 'root'; - changer le mot de passe