リモート データベースに接続すると、「ユーザー 'root'@'xxx.xxx.xxx.xxx' のアクセスが拒否されました (パスワードを使用: YES)」というメッセージが表示される

一般に、サーバー上のデータベースであっても、ローカル データベースであっても、他の IP アドレスへのアクセスは許可されず、ローカル ユーザーがアクセスを許可する必要があります。許可なくアクセスすると、エラーが報告されます: ユーザー 'root'@ '…' のアクセスが拒否されました (パスワードを使用: YES)

mysqlにログインする

mysql -uroot -p密码

mysqlコマンドを実行する

use mysql
select host,user,authentication_string from user;
update user set host='%' where user ='root';
flush privileges;

mysqlサービスを再起動します

service mysqld restart

データベース アカウントのパスワードが正しいことを条件に、仮想マシンとサーバーの両方を個人的にテストしました。

Guess you like

Origin blog.csdn.net/weixin_44485316/article/details/130770015