Mysql をデータベースとして使用するプログラムをデプロイしました。sqlyog はローカル以外の Mysql サーバーのデータベースに接続します。接続できずに 1130 エラーが報告されるのは奇妙です。
ERROR 1130: Host 192.168.3.100 is not allowed to connect to this MySQL server
リモート接続のユーザー権限が与えられないのが問題かと思います。結果として、mysqlライブラリをこのように操作することで問題を解決できます。ローカルで mysql にログインした後、「mysql」データベースの「user」テーブルの「host」項目を「localhost」から「%」に変更します。
関連する推奨事項: 「Navicat for mysql グラフィック チュートリアル 」
mysql -u root -p mysql>use mysql; mysql>select 'host' from user where user='root'; mysql>update user set host = '%' where user ='root'; mysql>flush privileges; mysql>select 'host' from user where user='root';
最初の文: 承認されたユーザー root としてログインします。
2 番目の文: mysql ライブラリを選択します。
3 番目の文: mysql ライブラリの user テーブルのホスト値 (つまり、接続アクセス用のホスト/IP 名) を確認します。
4 番目の文: ホスト値を変更します (ワイルドカード % の内容を使用してホスト/IP アドレスを追加します)。もちろん、IP アドレスを直接追加することもできます。
5 番目の文: MySQL のシステム権限関連テーブルを更新します。
6 番目の文: user テーブルを再度確認すると、変更があります。
Mysql サービスを再起動する必要があることに注意してください (変更を有効にするため)。そうしないと、変更の結果が反映されない可能性があります。
次の点に注意してください:
1. 上記のコマンドは cmd コマンドで実行する必要があります。
2. これらのコマンドを実行するには、展開ディレクトリに切り替える必要があります。 cd x:\dir
3. MySql コマンドはすべて「;」で終わります。
4. 最初のコマンドを実行するときは、必要なパスワードを手動で入力する必要があります。コピーしないでください。これは、展開プログラムで必要なパスワードです。
以上がmysql への接続時に navicat がエラー 1130 を報告した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。