ホームページ > データベース > mysql チュートリアル > Ubuntu でのリモート MySQL 接続のトラブルシューティング方法

Ubuntu でのリモート MySQL 接続のトラブルシューティング方法

Barbara Streisand
リリース: 2024-12-10 04:18:09
オリジナル
280 人が閲覧しました

How to Troubleshoot Remote MySQL Connections on Ubuntu?

Ubuntu での MySQL へのリモート接続のトラブルシューティング

MySQL サーバーへのリモート接続を確立する際に困難に直面すると、イライラすることがあります。さまざまな解決策を試しても成功しなかった場合、このガイドでは、この問題の解決に役立つ包括的なトラブルシューティング手順を提供します。

バインド アドレスの構成

他のマシンからの接続を許可するには、バインド アドレスが設定されていることを確認してください。 MySQL 設定ファイルの -address 行のコメントが解除され、ループバック インターフェイスではなく、コンピューターの IP アドレスに設定されます。

の場合MySQL 5.6 以前:

/etc/mysql/my.cnf を見つけて、#bind-address = 127.0.0.1 行を IP アドレスに編集します。

の場合MySQL 5.7 以降:

編集/etc/mysql/mysql.conf.d/mysqld.cnf を実行し、#bind-address = 127.0.0.1 を IP アドレスに変更します。

からの接続を受け入れるように、bind-address = 0.0.0.0 を設定することもできます。任意の IP。

MySQL を再起動

1 回構成を更新したら、MySQL を再起動して変更を適用します。

systemctl restart mysql
ログイン後にコピー

リモート ユーザーの作成

リモート ユーザーに権限を付与するには、両方のローカルホストで同じユーザーを作成する必要があります。および '%' ドメイン。

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
ログイン後にコピー

許可権限

リモート ユーザーに適切な権限を付与します。

GRANT ALL ON *.* TO 'myuser'@'localhost';
GRANT ALL ON *.* TO 'myuser'@'%';
ログイン後にコピー

権限の更新

権限が確実に有効になるように次のコマンドを実行します。

FLUSH PRIVILEGES;
EXIT;
ログイン後にコピー

リモート接続の確認

リモートかどうかを確認するには接続が正しく機能している場合は、リモート マシンからログインしてみるか、lsof コマンドを使用して MySQL が設定された IP でリッスンしているかどうかを確認してください。

lsof -i -P | grep :3306
ログイン後にコピー

コマンドが正しい IP アドレスとポートを返した場合は、リモート接続が有効です。

追加のトラブルシューティング

問題が解決しない場合は、以下:

  • ユーザーが localhost と % ドメインの両方で必要な権限を持っていることを確認します。
  • MySQL ファイアウォールがリモート接続を許可するように構成されているかどうかを確認します。
  • my.cnf 構成ファイルにエラーや欠落している設定がないか確認してください。
  • 他のすべてが失敗した場合は、MySQL の公式ドキュメントを参照してください。または、MySQL コミュニティに助けを求めてください。

以上がUbuntu でのリモート MySQL 接続のトラブルシューティング方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート