ホームページ > データベース > mysql チュートリアル > Ubuntu で MySQL サーバーにリモート接続できないのはなぜですか?

Ubuntu で MySQL サーバーにリモート接続できないのはなぜですか?

Linda Hamilton
リリース: 2024-12-14 07:15:15
オリジナル
449 人が閲覧しました

Why Can't I Remotely Connect to My MySQL Server on Ubuntu?

Ubuntu 上の MySQL でのリモート接続の問題

ユーザーにリモート アクセス権限を付与しているにもかかわらず、ユーザーは MySQL サーバーにリモートで接続するのが困難に直面しています。この記事では、これらの問題に対処し、包括的な解決策を提供します。

リモート接続エラーのトラブルシューティング

よくある問題の 1 つは、MySQL 構成ファイル内のバインド アドレス行のコメントを解除し忘れることです。 MySQL バージョン 5.6 以前の場合、この行は /etc/mysql/my.cnf にあり、バージョン 5.7 以降の場合、/etc/mysql/mysql.conf.d/mysqld.cnf にあります。行のコメントを解除し、サーバーの IP アドレスに割り当てるか、無制限アクセスの場合は 0.0.0.0 を割り当てます。

MySQL 接続の確認

MySQL が正しい IP でリッスンしていることを確認するにはaddress, run

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

これにより、サーバーの IP を持つリスニング ポートが表示されます。 住所。これが失敗した場合は、MySQL が指定された IP アドレスで実際にリッスンしていることを確認してください。

リモート アクセス権限の付与

バインド アドレスが正しい場合でも、リモート ユーザーは依然として次のような問題に直面する可能性があります。アクセスの問題。これを解決するには、localhost と % の両方に対して同じ権限を持つユーザーを作成する必要があります。例:

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

次に、*.* に対するすべての権限をユーザーに付与します。

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

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

If lsof doesn't動作しない場合は、特定の Linux ディストリビューションにインストールすることを検討してください。さらに、構成ファイル /etc/mysql/mariadb.conf.d/50-server.cnf で競合するバインド アドレス設定がないか確認してください。これらのソリューションを実装することで、ユーザーは Ubuntu 上の MySQL サーバーへのリモート接続を正常に確立できます。

以上がUbuntu で MySQL サーバーにリモート接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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