ホームページ  >  記事  >  Java  >  ローカルの MySql データベースにリモートで接続する方法

ローカルの MySql データベースにリモートで接続する方法

高洛峰
高洛峰オリジナル
2017-02-08 11:50:461765ブラウズ

最初: 「mysql」データベースの「user」テーブルの「host」項目を「localhost」から「%」に変更します。
または、新しいレコードを追加します。「ホスト」項目はアクセスする IP アドレスであり、それを許可します。 mysqlサービスを再起動します。
2 番目: 例外ポート: 3306 をシステム ファイアウォールに追加し、例外を許可します。

エラー メッセージ:
エラー 1130: ホスト '192.168.1.3' は、この MySQL サーバーへの接続を許可されていません
解決策:
1.テーブルのメソッドを変更します。お使いのアカウントではリモート ログインが許可されておらず、ローカルホストのみが許可されている可能性があります。このとき、localhost のコンピューター上の mysql にログインし、「mysql」データベースの「user」テーブルの「host」項目を「localhost」から「%」に変更するだけです
1.mysql -u root -pvmware
mysql>mysql を使用;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user

2. 認証方法。たとえば、myuser が mypassword を使用して任意のホストから mysql サーバーに接続できるようにしたいとします。

GRANT OPTION 付きで 'mypassword' によって識別された *.* のすべての権限を 'myuser'@'%' に付与します
ユーザー myuser が IP 192.168.1.3 でホストから mysql サーバーに接続し、使用できるようにしたい場合mypassword をパスワードとして
GRANT オプション付きで 'myuser'@'192.168.1.3' にすべての権限を付与します

3. ポート 3306 をウィンドウ独自のファイアウォールに例外として追加します

概要:
mysql -u root -p
mysql>mysql を使用します;
mysql>select 'host' from user where user='root';
mysql>update user set host = '%' where user ='root';権限 ;
mysql>select 'host' from user where user='root';
最初の文は、許可されたユーザー root としてログインします
2 番目の文: mysql ライブラリを選択します
3 番目の文: のホスト値を表示しますmysql ライブラリのユーザー テーブル (つまり、接続アクセス用のホスト/IP 名)
4 番目の文: ホスト値を変更します (ワイルドカード % の内容でホスト/IP アドレスを増やします)。もちろん、次のこともできます。 IP アドレスを直接追加します
5 番目の文: MySQL 関連テーブルのシステム権限を更新します
6 番目の文: ユーザー テーブルを再度確認すると、変更があります。 。

mysql サービスを再起動して完了します。

mysql を再起動するコマンド: net stop mysql

net start mysql

ローカル MySql データベースにリモートで接続する方法に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。

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