navicat に接続する場合の 2003 の解決策:
(1) どのポートが開いているかを確認します。 netstat -anp
127.0.0.1:3306 -- mysql データベースはローカルでのみアクセスできることを意味します;
(2) 127.0.0.1 を入力します。 3306 は 0.0.0.0:3306 に変更され、すべてのユーザーが mysql データベースにリモートでアクセスできるようになります;
Open/etc/mysql/mysql.cnf
Findbind - address= 127.0.0.1
これを bind-address= 0.0.0.0
(mysql5.7.24 バージョン、設定ファイルのディレクトリは: /etc/mysql) に変更します。 / mysql.conf.d/mysqld.cnf
)
再起動が有効になります;
コマンド:service mysql restart
(3) 2 番目のステップを実行し、mysql への接続をテストした後も、「1130 はこの MySql サーバーへの接続を許可されていません」というエラーが報告されます。これは、権限が有効になっていないためです。
Linux サーバーで実行します:
1.mysql -u root -p
Enter を押し、パスワードを入力して Enter を押し、ログインします。
2. リモート ユーザーのログインを許可します
1. すべての root ユーザーを許可します:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY ' root user Password' WITH GRANT OPTION;
2. 指定された IP の root ユーザーを認可します:
GRANT ALL PRIVILEGES ON *.* TO root@'specified IP address' IDENTIFIED BY 'root user password' WITH GRANT OPTION;
3. 指定したテーブルを認可することもできますが、それほど面倒ではありません。とにかくローカルで使用できます。
3. 認可テーブルをリロードします: FLUSH PRIVILEGES;
4.exit
ExitMysql
(4) 接続をテストすると、接続は成功します。
推奨チュートリアル: 「navicat チュートリアル」
以上がnavicat接続時の2003年問題を解決の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。