次のコマンドを使用して、(ssh 経由で) リモート サーバー上の mysql データベースに接続しようとしています。
mysql -u me -h mydomain.com -p
しかし、それは ERROR 1045 (28000): Access denied for user.. エラーで失敗します
その間
mysql -u me -h localhost -p
作品
これは、パーミッションを設定していないからというだけではありません。このデータベースへのパーミッションは % または me ユーザーの任意のホストに設定されているからです。
これは、同じユーザーを使用して、ローカル マシンからサーバーに正しく接続できるという事実によって証明されています。つまり、ローカル マシンから次のコマンドを実行すると動作します。
mysql -u me -h mydomain.com -p
なぜこれが起こるのか、どうすれば修正できますか?任意のホストからの接続を受け入れるように権限が設定されているにもかかわらず、localhost の代わりにドメイン名を使用すると、自分のサーバーから mysql サーバーに接続できないのはなぜですか。