MySQLクライアントがリモートMySQLサーバに接続できるようにする

デフォルトでは、MySQLはリモートクライアントがMySQLデータベースに接続することを許可しません。

クライアントシステムからリモートのMySQLデータベースに接続しようとすると、エラー1130:ホストはこのMySQLサーバに接続することができません"メッセージが表示されます。

$ mysql -h 192.168.1.8 -u root -pパスワードを入力してください:ERROR 1130:ホスト '192.168.1.4'はこのMySQLサーバに接続できません

以下に示すように、3306 mysqlポートへのtelnetを実行することでこれを検証することもできます。これは、以下に示すように、同じ「ホストはこのmysqlサーバに接続できません」というエラーメッセージを表示します。

$ telnet 192.168.1.8 3306ホスト192.168.1.4はこのmysqlサーバに接続できません

特定のクライアントのIPアドレス(例:192.168.1.4)がサーバー上で実行されているmysqlデータベースにアクセスできるようにするには、mysqlデータベースを実行しているサーバーで次のコマンドを実行する必要があります。

$ mysql -u root -pパスワードを入力してください:mysql> use mysql mysql>を使用してください。*。*を実行すると、 '192.168.1.4'がルートになります。 'あなたのルートパスワード'はIDENTIFIED BYです。 mysql> FLUSH PRIVILEGES;

また、ファイアウォールルールを更新して、mysqlデータベースを実行しているサーバでポート番号3306が開いていることを確認してください。

上記の変更の後、リモートクライアントからmysqlデータベースに接続しようとすると、「このMySQLサーバへの接続が許可されていません」というエラーメッセージは表示されなくなります。

返信を残します

このサイトはAkismetを使用して迷惑メールを減らします。 コメントの処理方法を学ぶ.

GTranslate Your license is inactive or expired, please subscribe again!