問題現象
Mysqlがインストールされており、ローカルログインは正常ですが、リモートから正しいアカウントとパスワードを入力してログインすると、次のようなエラーが発生します。
問題の原因
リモート IP にはログイン権限がありません。デフォルトでは、root ユーザーのみがログインできます。 localhost、つまりこのマシン上で、他の IP によるログインを許可するように設定する必要があります。
解決策
1. サーバー内のデータベースにログインし、
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
を実行します。このステートメントは次のことを意味します。 root ユーザー 任意の IP からデータベースにログインし、任意のデータベース内の任意のオブジェクトを操作できます。
そのうち:
*.* 最初の * はデータベースを指します
* はすべてのデータベースを表します
2 番目の * はデータベース オブジェクト # を指します
##*データベース内のすべてのオブジェクトを表します 'root'@'%' root は承認されるデータベース ユーザーです % はログインを許可される IP を表します123456 はデータベースのパスワードです。ログインを 1.1.1.1 に制限する場合は、実行後に、権限の更新を実行します。
2. これで、リモート コンピューター上の mysql クライアントに接続できるようになります。
関連する推奨事項: "
mysql チュートリアル"http ://www.php.cn/course/list/51.html
以上がMysqlデータベースはリモート接続権限を設定しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。