ホームページ >データベース >mysql チュートリアル >Ubuntu でリモート MySQL 接続を有効にして「アクセス拒否」エラーを解決する方法
Ubuntu でのリモート MySQL 接続
問題:
リモート接続を確立しようとしたにもかかわらず、 MySQL サーバーは「アクセスが拒否されました」というエラー メッセージが表示されてアクセスできないままになります。 user".
解決策:
ステップ 1: MySQL バインディング アドレスを構成する
MySQL バージョン 5.6 以下と5.7 以降では、対応する設定のバインドアドレスパラメータのコメントを解除します。ファイル:
バインド アドレスをコンピュータの 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 サイトの他の関連記事を参照してください。