MySQL データベース リモート アクセスが許可されていない場合はどうすればよいですか? この記事では 3 つの解決策を紹介します。
1 のテーブル変更方法を参照してください。
あなたのアカウントではリモートログインが許可されておらず、ローカルホストのみが許可されている可能性があります。このとき、localhost のコンピュータ上の mysql にログインし、「mysql」データベースの「user」テーブルの「host」項目を「localhost」から「%」に変更するだけです
mysql -u root -pvmwaremysql>use mysql ;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user; 2. 認証方法。たとえば、myuser が mypassword を使用して任意のホストから mysql サーバーに接続できるようにしたいとします。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WI
TH GRANT OPTION;
ユーザー myuser が ip 192.168.1.6 のホストから mysql サーバーに接続できるようにしたい場合は、そして mypassword をパスワードとして使用します
GRANT OPTION 付きで *.* のすべての権限を 'myuser'@'192.168.1.3' IDENTIFIED BY
'mypassword' に付与します
最初に使用した方法は、最初は機能しませんでした。 , そこでオンラインで確認しました。 ステートメントを 1 つ少なく実行します mysql>
FLUSH RIVILEGES 変更を有効にするだけです
別の方法:
mysql がインストールされているマシン上で実行します:
1. d:mysqlbin>mysql - h localhost -u root //これで MySQL サーバーに入ることができるはずです 2. mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION
//任意のホストにアクセス許可を与えますdata
3. mysql>FLUSH PRIVILEGES
//変更が有効になります
4. mysql>EXIT
//
MySQLサーバーを終了します
これにより、他の任意のホストにrootとしてログインできます。
以上がmysql データベースへのリモート アクセスをセットアップする手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。