尝试从mysql客户端连接到Azure中的MySQL服务器时,即使我使用了正确的用户名和服务器名称,也出现以下错误。我该如何解决这个问题?
连接字符串可能不正确。请访问门户网站获取参考。
连接到适用于 MySQL 的 Azure 数据库的服务器实例时,无论是从 mysqlexe 客户端还是 MySQL 工作台执行此操作,都需要遵循 <username@hostname>
格式。建议从 Azure 门户获取客户端的完整连接字符串,并在连接到 MySQL 服务器时使用它。
阅读如何获取连接信息,详细了解如何从各种客户端连接到 MySQL 服务器。
我有同样的问题,这似乎与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符号(@(。
它对我有用,在用户名部分使用username@hostname。