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。
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 アドレスとポートを返した場合は、リモート接続が有効です。
問題が解決しない場合は、以下:
以上がUbuntu でのリモート MySQL 接続のトラブルシューティング方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。