MysqlクライアントからAzureのMySQLサーバーに接続しようとすると、正しいユーザー名とサーバー名を使用しているにもかかわらず、次のエラーが表示されます。どうすれば修正できますか?
接続文字列が正しくない可能性があります。参照についてはポータルをご覧ください。
Azure Database for MySQLのサーバーインスタンスに接続するときは、<username@hostname>
format(mysqlexeクライアントまたはMySQLワークベンチから実行するかどうか)。 Azureポータルからクライアントの完全な接続文字列を取得し、MySQLサーバーに接続するときに使用することをお勧めします。
接続情報の取得方法 を読んで、さまざまなクライアントからMySQLサーバーに接続する方法の詳細を理解してください。
私は同じ問題を抱えており、これは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シェルがユーザー名にアットマーク(@)を受け入れることができないということです。
ユーザー名セクションでusername @ hostnameを使用して動作しています。