Navicat を使用してリモート MySQL データベースに接続すると、MySQL サービスへの接続が許可されていないことを示す「Navicat for mysql 1130 エラー」が表示されることがあります。多くの人はファイアウォールが原因で問題が発生していると考えていますが、実際にはファイアウォールをオフにしても問題は解決できません。このチュートリアルでは、Navicat for MySQL 1130 のエラーを解決する方法を紹介します。
#問題の説明:
エラー No.1130 ホスト '192.168.25.3' は、この MySQL サーバーへの接続を許可されていません関連する推奨事項: 「Navicat for mysql グラフィック チュートリアル 」
原因分析: MySQL には root ユーザーが 1 人しかいません。root パスワードを変更した後、選択した MD5 を送信して再度ログインすると、「ホスト 'localhost' はこの MySQL サーバーへの接続を許可されていません」というエラー メッセージが表示されます。#解決策:
1. テーブルの変更方法あなたのアカウントではリモート ログインが許可されておらず、ローカルホストのみが許可されている可能性があります。この時点では、MySQL にログインするだけです。 「MySQL」データベースの「user」テーブルの「host」項目について、「localhost」を「%」
mysql -u root -pvmwaremysql>usemysql;mysql> に変更します。 update user set host = '%' where user ='root';mysql>select host, user from user;
2. 認可方法たとえば、次の場合myuser は mypassword を使用して、任意の host から mysql サーバーに接続します。GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY 'mypassword' WITHGRANT OPTION;
ユーザー myuser がホストから mysql サーバーに接続できるようにする場合は、 IP 192.168.1.3 のホストに接続し、パスワードとして mypassword を使用します。
GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY'mypassword' WITH GRANT OPTION;
テーブル変更方法が機能しない場合変更を有効にするには、ステートメントを追加する必要があります: mysql>FLUSH RIVILEGES. 以上です。.
3. アクセス許可メソッドを変更します#マシン上で実行しますMySQL がインストールされている場所:
d:/mysql/bin/>mysql - h localhost -u root //MySQL サーバーを入力します
mysql>*.* にすべての権限を付与します ' root'@'%' WITH GRANT OPTION //任意のホストにデータへのアクセス許可を与える
mysql>FLUSH PRIVILEGES //変更が有効になります
##mysql>EXIT //MySQL サーバーを終了しますこれにより、他のホストに root としてログインできるようになります。以上がnavicat が表示されるときの 1130 は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。