1. Linux サーバーにローカルに接続されている Mysql は、次のようなエラーを報告します。
2. 問題の原因
ファイアウォールが閉じられていることがわかりましたが、mysql データはそれが配置されているマシンへの接続のみを許可し、リモート接続を許可しないため、この状況は依然として発生します。
3. 解決策
(1) mysql サービスがインストールされているマシンに mysql と入力します。
(2) 次に use mysql コマンドを使用すると、以下のエラーが発生します。
(3) 上図でエラーが発生した場合は、mysql の初期パスワードが変更されていないため、以下のコマンドで初期パスワードを変更してください。モザイクは私が変更したパスワードです。
alter user 'root'@'localhost' identified by 'Test%90Test';
(4) 変更が成功したら、次のコマンドを使用します。
use mysql;
select host from user where user='root';
クエリ文を実行して得られたデータ結果のhostの値はlocalhostです。
(5) update ステートメントを使用して権限を変更する
update user set host = '%' where user = 'root';
(6) 構成を更新すると、ホストは % になります。
flush privileges;
(7) 接続が成功し、問題が解決されました。