由于连接字符串不正确,与Azure MySQL服务器的连接失败

时间:2017-05-17 22:24:57

标签: mysql azure azure-database-mysql

当尝试从mysql客户端连接到我在MySQL中的MySQL服务器时,我收到以下错误,即使我使用正确的用户名和服务器名称。我该如何解决这个问题?

连接字符串可能不正确。请访问门户网站以获取参考资料。

3 个答案:

答案 0 :(得分:23)

连接到Azure Database for MySQL的服务器实例时,无论您是从mysqlexe客户端还是MySQL工作台执行此操作,都需要遵循<username@hostname>格式。我们建议您从Azure门户获取客户端的完整连接字符串,并在连接到MySQL服务器时使用它。

阅读How to get Connection Information以了解有关如何从各种客户端连接到MySQL服务器的更多信息。

答案 1 :(得分:5)

我有同样的问题,看起来这与MySQL Shell有关。不是经典的mysql.exe命令行工具。我尝试从MySQL Shell中连接到我的MySQL Azure数据库,如下所示:

mysql-sql> \sql
mysql-sql> \connect -c myuser@myserver.mysql.database.azure.com
Creating a Classic Session to 'myuser@myserver.mysql.database.azure.com'
Enter password: *********
ERROR: 2001 (28000): The connection string may not be right. Please visit portal for references.
mysql-sql>

根据Azure文档(如上所述),应该将用户名设置为“username @ servername”,但无法使用MySQL Shell指定。

是否有人通过MySQL Shell成功连接到Azure MySQL数据库?

我可以补充说我已经使用经典的mysql.exe测试了相同的连接信息,以下工作正常:

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

我的猜测是真正的问题是MySQL Shell无法接受用户名中的at符号(@)。

答案 2 :(得分:2)

它为我工作在用户名部分使用username @ hostname。