Navicat が mysql に接続し、エラー 2003 (10060) を報告する

Navicat がデータベース mysql に接続すると、以下に示すようにエラー 2003 (10060) が発生します。
ここに画像の説明を挿入

上記の問題を調べて要約すると、主な解決策が 3 つあります。

1. MySQL サービスが開始されていない これが問題の最も一般的な原因です。

WIN+R で、services.msc と入力してサービス マネージャーを開き、mysql を見つけます。mysql が
ここに画像の説明を挿入
ここに画像の説明を挿入
無効になっていることが示されている場合は、右クリックしてサービスを開始し、Navicat で接続を再テストします。

2. MySQL にはリモート権限がありません

1) 表示権限
現在の root ユーザーの関連情報、リモート権限があるかどうかを確認します。下図に示すように、root ユーザーのホストが localhost の場合は、ローカル アクセスのみがサポートされ、リモート アクセスはサポートされていないことを意味します。禁じられている。%に変更する必要があります

//登录mysql
mysql -u root -p;
//选择mysql数据库
use mysql;
//查看user表
select host, user, authentication_string, plugin from user; 

ここに画像の説明を挿入
2) 権限を変更する

mysql8.0より前のバージョンの場合

mysql -u root -p #进入MySQL数据库后进行一下操作。
mysql> use mysql;
mysql> grant all privilegs on *.* to 'root'@'%' identified by 'root用户密码' with grant option;
mysql> flush privileges;

mysql8.0以上の場合

mysql> update user set host = '%' where user = 'root';
mysql> flush privileges;

3. ファイアウォールによるインターセプト

Windows の設定を開き、更新とセキュリティを選択します
ここに画像の説明を挿入
。 Windows セキュリティ センターを選択し、ファイアウォールとネットワーク保護を選択します。
ここに画像の説明を挿入
詳細設定を開きます。
ここに画像の説明を挿入

左側で [受信ルール] をクリックし、右側で [新しいルール] をクリックし、ポートを選択して [次へ] をクリックします。
ここに画像の説明を挿入
特定のローカル ポートを指定するには、3306 を入力します。その他はデフォルトでは変更されません。[次へ] をクリックします。デフォルトでは変更しないで、[
ここに画像の説明を挿入
次へ] をクリックします
ここに画像の説明を挿入
。デフォルトでは変更せず、「次へ」をクリックします。
ここに画像の説明を挿入
名前と説明を入力し、自分で名前を選択し、「完了」をクリックします。
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_44696740/article/details/129003523