3

Mac OSX Snow Leopard の VMware Fusion 内で Ubuntu 10.10 を実行しています。ubuntu内で、コマンドラインmysqlを使用して、別のWebサーバーでホストされているデータベースに接続しようとしています。何らかの理由で、mysql がリモート ホスト名をローカル アドレスと誤って解釈し、データベースに接続できません。

手順: (VMware 内の ubuntu から)

mysql -u <my-username> -h mysql-2.sandbox.wrkng.net -p

Enter Password: <my password>

想定: mysql にログインする

得た:

ERROR 1045 (28000): Access denied for user '<my-username>'@'c-71-233-98-90.hds1.ma.comcast.net' (using password: YES)

エラー メッセージで参照されているホスト名は、mysql コマンドに入力したものとは異なることに注意してください。

また、Mac (VM のホスト) 端末から同じコマンドを実行すると、データベースに正常に接続されます。

私はVMwareやLinuxに慣れていないので、ここで明らかな何かを見落としている可能性があります.ubuntuまたはVMにネットワークの問題があるようです。また、VM 内で ubuntu を介してインターネットにアクセスすると、正常に動作することにも注意してください。

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

0

同じ問題がありましたが、使用しているユーザーを任意のホストから許可するように設定するだけで済みます。パーミッションの下でphpmyadminから最も簡単に実行できます。

ああ、他の場所からの接続を許可するように mysql に指示する必要があります。

/etc/mysql/my.cnf を編集

次の行を変更します: bind-address = 127.0.0.1 を #bind-address = 127.0.0.1 に変更してから、mysql を再起動します。

sudo service mysql restart すると動作します。

于 2013-07-31T05:28:20.000 に答える