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 サイトの他の関連記事を参照してください。