ホームページ >データベース >mysql チュートリアル >Ubuntu でリモート MySQL 接続を有効にして「アクセス拒否」エラーを解決する方法

Ubuntu でリモート MySQL 接続を有効にして「アクセス拒否」エラーを解決する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-12-09 08:24:05780ブラウズ

How to Enable Remote MySQL Connections on Ubuntu and Resolve

Ubuntu でのリモート MySQL 接続

問題:

リモート接続を確立しようとしたにもかかわらず、 MySQL サーバーは「アクセスが拒否されました」というエラー メッセージが表示されてアクセスできないままになります。 user".

解決策:

ステップ 1: MySQL バインディング アドレスを構成する

MySQL バージョン 5.6 以下と5.7 以降では、対応する設定のバインドアドレスパラメータのコメントを解除します。ファイル:

  • バージョン 5.6 以下: /etc/mysql/my.cnf
  • バージョン 5.7 以降: /etc/mysql/mysql.conf.d/mysqld.cnf

バインド アドレスをコンピュータの IP アドレスに割り当てます (xxx を実際のアドレスに置き換えます):

bind-address = xxx.xxx.xxx.xxx

または、0.0.0.0 を使用して MySQL をすべてのユーザーに公開します

ステップ 2: MySQL バインディングを確認する

MySQL を再起動し、次のコマンドを実行してバインドを確認します。

lsof -i -P | grep :3306

結果に IP が表示されます。アドレスがポート 3306 にバインドされ、MySQL がアクセス可能であることを確認します。

ステップ 3: リモート ユーザーの作成

リモート接続を確立するには、localhost と % の両方に対するアクセス権限を持つユーザーが必要です。したがって、両方のドメインにユーザーを作成します:

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';

ステップ 4: 権限を付与

リモート ユーザーに必要な権限を付与します:

GRANT ALL ON *.* TO 'myuser'@'localhost';
GRANT ALL ON *.* TO 'myuser'@'%';

ステップ 5: フラッシュする権限

最後に、権限の変更をフラッシュして終了します。

FLUSH PRIVILEGES;
EXIT;

これらの手順により、MySQL サーバーへのリモート接続を安全に確立できるようになります。潜在的なセキュリティ リスクを防ぐために、構成設定と正しい権限を確認してください。

以上がUbuntu でリモート MySQL 接続を有効にして「アクセス拒否」エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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