ホームページ >データベース >mysql チュートリアル >mysql データベースにリモート接続する権限がない場合はどうすればよいですか?

mysql データベースにリモート接続する権限がない場合はどうすればよいですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-10-16 09:39:473822ブラウズ

mysql データベースにリモートで接続する権限がない問題の解決策: まず、mysql の bin ディレクトリで [mysql -uroot p password] ステートメントを実行してデータにログインし、次に use を実行します。 mysql の場合、コードは [ホスト、ユーザー、パスワードをユーザーから選択] です。

mysql データベースにリモート接続する権限がない場合はどうすればよいですか?

mysql データベースへの許可のないリモート接続の解決策:

問題の説明:

ローカルにインストールされた mysql データベース (コード内で localhost として記述されている) には問題はなく、正常に起動します。ただし、データベース接続 URL のデータベース アドレスをローカル IP アドレスに変更した後、プロジェクトを開始すると、エラーが報告されます:

原因: java.sql.SQLException: null、サーバーからのメッセージ: " ホスト 'LAPTOP-OKH5Q67F' は、この MySQL サーバーへの接続を許可されていません"

これは、データベースがインストールされているサーバーが、プロジェクトがデプロイされているサーバーへのリモート接続を許可していないことを意味します。つまり、パーミッションの問題ですので、パーミッションを変更するだけです。

ログは次のようになります:

mysql データベースにリモート接続する権限がない場合はどうすればよいですか?

解決策:

mysql の bin ディレクトリで実行します: mysql - uroot -p パスワードでデータにログインします:

Execute use mysql;

select host,user,password from user;

ユーザーが root であることがわかります。ホストが localhost である場合は、mysql がローカル接続のみを許可することを示しており、その場合、外部ネットワークとローカル ソフトウェア クライアントは接続できません。

調整方法:

実行: update user set host='%' where user ='root';

実行更新権限: フラッシュ権限;

# #mysql サーバーへの外部ネットワーク接続をテストできます。

関連する無料学習の推奨事項: mysql データベース(ビデオ)

以上がmysql データベースにリモート接続する権限がない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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