MySQLパスワードの変更とリモートログイン

5.5〜5.6
–ホストログインコンテナmysql
[root @ centos7〜] #mysql -uroot -proot -h172.18.12.9 -P3506
mysql> select user、host、grant_priv、super_priv、password from mysql.user;
mysql> select user ();
mysql> mysql.userから削除します。ここでhost = '%' limit 1;
mysql> flush権限;
リモートログインを作成する方法は?
[ルート@ mysqlhost02 /]#mysqlの-uroot -proot --localログイン
MySQLの>上のすべてを与えるルートへ@ '%'識別by'root grantオプションを持つ';
mysqlの>フラッシュ権限;
備考:
rootの1.setパスワード@ '%' = password( 'root');-パスワードを変更します
2.mysqlユーザー+ホストは実際のユーザーです

#5.7
[root @ centos7〜] #mysql -uroot -proot -h172.18.12.9 -P3508
mysql> select user、host、grant_priv、super_priv、authentication_string、password_last_changed from mysql.user;
ここに画像の説明を挿入します
mysql> update mysql.user set authentication_string = password( 'root')where user = 'root';
mysql>フラッシュ特権;

#8.0
[root @ centos7〜] #mysql -uroot -proot -h172.18.12.9 -P3509
エラー1130(HY000):ホスト「172.18.1.1」はこのMySQLサーバーへの接続を許可されていません-プロンプトはログインできませんto
mysql> select user、host、grant_priv、super_priv、authentication_string、password_last_changed from mysql.user;
処理方法:最初にユーザーを作成し、ユーザー権限を付与します
mysql> create user root @ '%' mysql_native_password by'root ';
mysql >上のすべてを与えるルートに@ grantオプションで'%';
mysqlの>フラッシュ権限;
[ルート@ centos7〜]#mysqlの-uroot -proot -h172.18.12.9 -P3509
ここに画像の説明を挿入します
識別のmysql> ALTERユーザーroot @ 'localhost'の'root'によるmysql_native_passwordを使用;-パスワードを変更します

おすすめ

転載: blog.csdn.net/weixin_41645135/article/details/114769291