「Navicat 接続データベースはこの MySQL サーバーへの接続を許可されていません」というエラーが表示される

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の値はlo​​calhostです。

(5) update ステートメントを使用して権限を変更する

update user set host = '%' where user = 'root';

 (6) 構成を更新すると、ホストは % になります。

flush privileges;

 

 (7) 接続が成功し、問題が解決されました。

 

おすすめ

転載: blog.csdn.net/weixin_42218169/article/details/130006614