web-dev-qa-db-ja.com

接続文字列が正しくないため、Azure MySQLサーバーへの接続に失敗する

MysqlクライアントからAzureのMySQLサーバーに接続しようとすると、正しいユーザー名とサーバー名を使用しているにもかかわらず、次のエラーが表示されます。どうすれば修正できますか?

接続文字列が正しくない可能性があります。参照についてはポータルをご覧ください。

11
Shantanu

Azure Database for MySQLのサーバーインスタンスに接続するときは、<username@hostname> format(mysqlexeクライアントまたはMySQLワークベンチから実行するかどうか)。 Azureポータルからクライアントの完全な接続文字列を取得し、MySQLサーバーに接続するときに使用することをお勧めします。

接続情報の取得方法 を読んで、さまざまなクライアントからMySQLサーバーに接続する方法の詳細を理解してください。

27
Shantanu

私は同じ問題を抱えており、これはMySQLシェルに関連しているようです。従来のmysql.exeコマンドラインツールではありません。次のように、MySQLシェル内からMySQL Azureデータベースに接続しようとしています。

mysql-sql> \sql
mysql-sql> \connect -c [email protected]
Creating a Classic Session to '[email protected]'
Enter password: *********
ERROR: 2001 (28000): The connection string may not be right. Please visit portal for references.
mysql-sql>

Azureドキュメント(上記参照)によると、ユーザー名を「username @ servername」として指定する必要がありますが、MySQLシェルを使用してこれを指定する方法はありません。

MySQL Shell経由でAzure MySQL dbに接続することに成功した人はいますか?

クラシックmysql.exeで同じ接続情報をテストし、次のように動作することを追加できます。

mysql.exe -u myuser@myserver -h myserver.mysql.database.Azure.com -p

私の推測では、本当の問題はMySQLシェルがユーザー名にアットマーク(@)を受け入れることができないということです。

5
Yooakim

ユーザー名セクションでusername @ hostnameを使用して動作しています。

3
vikaskumawat80