クライアント システムからリモート mysql サーバーに接続しようとすると、リモート クライアントがこの mysql サーバーにアクセスすることを許可されていないという問題がよく発生します。
# mysql -h 192.168.1.10 -u root -p Enter password: [Output] ERROR 1130 (HY000): Host '192.168.1.12' is not allowed to connect to this MySQL server
この問題は、クライアント システムに mysql サーバーに接続する権限がないことが原因です。デフォルトでは、mysql サーバーはリモート クライアント接続を許可しません。
(関連する推奨事項: MySQL チュートリアル )
MySQL クライアントの接続を許可する:
クライアント システムの接続を許可するmysqlサーバー。まず ssh を使用してリモートの mysql サーバーにログインし、次にローカルの mysql サーバーにログインします。次に、次のコマンドを使用してリモート クライアントを許可します。たとえば、リモート クライアントの IP が 192.168.1.12 で、MySQL ルート アカウント経由で接続しようとするとします。
[次のコマンドは mysql サーバーで実行する必要があります]
# mysql -u root -p Enter password: mysql> GRANT ALL ON *.* to root@'192.168.1.12' IDENTIFIED BY 'new-password'; mysql> FLUSH PRIVILEGES; mysql> quit
指定されたクライアント システムから接続するための新しいアカウントが MySQL サーバーに正常に作成されました。
クライアント システムから接続してみます。
# mysql -h 192.168.1.10 -u root -p [Sample Output] Enter password: Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 27 Server version: 5.1.69 Source distribution Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. mysql>
この記事はここで終了しました。さらにエキサイティングなコンテンツについては、php 中国語 Web サイトにある他の関連コラム チュートリアルに注目してください。 ! !
以上がリモートクライアントが MySQL サーバーに接続できるようにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。