2

私は紺碧とmysqlを使用しています。GUI mysql ワークベンチを使用して azure mysql インスタンスに接続できますが、コマンド ラインで接続しようとすると、常にアクセスが拒否されます。

これが私の接続文字列です(難読化)

mysql -h azureserver -u myuser -p thepass -D thedatabase

コマンドからの出力は次のとおりです

$ mysql -h azureserver -u myuser -p thepass -D thedatabase 
Enter password: 
ERROR 1045 (28000): Access denied for user 'myuser'@'azureserver' (using password: NO)

GUI クライアントに接続できるのに、コマンド ライン クライアントが失敗するのはなぜですか? -p を使用してパスワードを指定しましたが、結果は明らかにパスワードを使用していないことを意味します (上記を参照)。

コマンド ラインを介して Azure mysql インスタンスに接続しようとしたときに、詳細が不足していますか?

Azureチュートリアルは、これが私が必要とするすべてであることを意味しますPHP mysql azure tutorial

要約すると:

  1. はい、MySQL データベースは稼働しています。アプリからアクセスでき、GUI MySQLWorkbench からアクセスできます
  2. コマンドライン ツールを使用してデータベースにアクセスしようとすると失敗し、実際には -p スイッチを使用しているときにパスワードを使用していないことが示されます。
  3. 私の開発ボックスはMacOSXを実行しています
4

1 に答える 1

3

キーポイント:

  • -p thepass
  • using password: NO

ドキュメントに従って

--password[=password], -p[password]

サーバーへの接続時に使用するパスワード。短いオプション形式 (-p) を使用する場合、オプションとパスワードの間にスペースを入れることはできません。コマンド ラインで --password または -p オプションの後にパスワード値を省略すると、mysql はパスワードの入力を求めます。

Enter password:したがって、パスワードを求められますが、プロンプトで何も入力していないようです。したがって、エラー。

于 2013-06-10T08:30:10.203 に答える