ホームページ >データベース >mysql チュートリアル >Ubuntu で MySQL サーバーにリモート アクセスできないのはなぜですか?
リモート権限を付与しているにもかかわらず、MySQL サーバーへのリモート アクセス試行がアクセス拒否エラーで失敗する
MySQL バージョン 5.6 以下でリモート接続を受け入れるには、/etc/mysql/my.cnf で次の行のコメントが解除されていることを確認してください:
#Replace xxx with your IP Address bind-address = xxx.xxx.xxx.xxx
または、bind-address を使用します。 = 0.0.0.0 は、任意の IP からの接続を許可します。
MySQL バージョン 5.7 の場合以上で、/etc/mysql/mysql.conf.d/mysqld.cnf のバインド アドレスを変更します。
MySQL を再起動し、lsof を使用して更新されたバインド アドレスを確認します。 i-P | grep:3306。サーバーの IP アドレスが返されるはずです。
localhost と %:
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass'; CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
Grant の両方で適切な権限を持つリモート ユーザーを作成します。必要な権限:
GRANT ALL ON *.* TO 'myuser'@'localhost'; GRANT ALL ON *.* TO 'myuser'@'%';
最後に、権限をフラッシュし、 exit:
FLUSH PRIVILEGES; EXIT;
失敗した場合は、追加のエラー メッセージを確認するか、my.cnf 構成を確認してください。 lsof が利用できない場合は、トラブルシューティングのために lsof をインストールすることを検討してください。
my.cnf のバインド アドレスを変更しても問題が解決しない場合は、/etc/mysql/ で変更してみてください。 mariadb.conf.d/50-server.cnf、最初に宣言された場所。
以上がUbuntu で MySQL サーバーにリモート アクセスできないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。