2012-01-06 9 views
1

リモートのmysqlサーバに接続するのとまったく同じ認証情報を使用しています。 ホスト%がユーザーに与えられます。私はlocalhostのphpはリモートSQLサーバに接続できますが、コマンドラインはできません

mysql -u username -p'password' -h remoteserver.domain.com 

上のコマンドラインを実行する時はいつでも私は、リモートのMySQLサーバ

にローカルホスト上の私のPHPアプリケーションを介して接続することができます

は、しかし、それは私が何

ERROR 1045 (28000): Access denied for user 'username'@'10.50.2.4' (using 
password: YES) 

エラーをスローしますここに行方不明?

+0

あなたのユーザ名は本当に '@'で終わりますか? 'username @'? –

+0

私のコマンドとエラーメッセージでタイプミスがありました。 – flyclassic

答えて

1

あなたのmysqlコマンドラインが間違っています。

mysql -u username -ppassword -h remoteserver.domain.com 

代わりの

mysql -u username -p password -h remoteserver.domain.com 

注意pタグとパスワードの配置:MySQLはのファンキーな構文があります。

+0

2番目のケースでは、MySQLは "パスワード"を接続しようとしているデータベーススキーマとして扱います。そして私が覚えているように、それは次のステップでパスワードを入力する機会をユーザーに与えます。 –

+0

正しければ、パスワードをつけずに-pを発行するだけで、pwの入力を求められます。 –

0

は、私は、これは実際に私は、単一の使用する理由

 
mysql -u username -ppassword -h remoteserver.domain.com

理由を作品

 
mysql -u username -p'password' -h remoteserver.domain.com

代わりにWindowsベースのmysqlコマンドのために自分のパスワードでの単一引用符を廃止すべきことが判明しますパスワードにLinux以外のアルファベット文字が含まれていますが、Windowsベースのコマンドラインでは機能しないため、引用符を使用します。