ホームページ  >  記事  >  データベース  >  リモートクライアントが MySQL サーバーに接続できるようにする方法

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

不言
不言オリジナル
2019-03-18 13:59:132953ブラウズ

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

クライアント システムからリモート 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。