ホームページ >データベース >mysql チュートリアル >mysql データベースにリモート接続する権限がない場合はどうすればよいですか?
mysql データベースにリモートで接続する権限がない問題の解決策: まず、mysql の bin ディレクトリで [mysql -uroot p password] ステートメントを実行してデータにログインし、次に use を実行します。 mysql の場合、コードは [ホスト、ユーザー、パスワードをユーザーから選択] です。
mysql データベースへの許可のないリモート接続の解決策:
問題の説明:
ローカルにインストールされた mysql データベース (コード内で localhost として記述されている) には問題はなく、正常に起動します。ただし、データベース接続 URL のデータベース アドレスをローカル IP アドレスに変更した後、プロジェクトを開始すると、エラーが報告されます:
原因: java.sql.SQLException: null、サーバーからのメッセージ: " ホスト 'LAPTOP-OKH5Q67F' は、この 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 サイトの他の関連記事を参照してください。