由于连接字符串不正确,与 Azure MySQL 服务器的连接失败
Connection to Azure MySQL server fails due to incorrect connection string
当尝试从 mysql 客户端连接到我在 Azure 中的 MySQL 服务器时,我收到以下错误,即使我使用的是正确的用户名和服务器名称。我该如何解决这个问题?
连接字符串可能不正确。请访问门户以获取参考。
连接到 MySQL 的 Azure 数据库服务器实例时,您需要遵循 <username@hostname>
格式,无论您是从 mysqlexe 客户端还是 MySQL workbench。我们建议您从 Azure 门户获取客户端的完整连接字符串,并在连接到您的 MySQL 服务器时使用它。
阅读 How to get Connection Information 以了解有关如何从各种客户端连接到您的 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 符号 (@)。
在用户名部分使用用户名@主机名对我有用。
当尝试从 mysql 客户端连接到我在 Azure 中的 MySQL 服务器时,我收到以下错误,即使我使用的是正确的用户名和服务器名称。我该如何解决这个问题?
连接字符串可能不正确。请访问门户以获取参考。
连接到 MySQL 的 Azure 数据库服务器实例时,您需要遵循 <username@hostname>
格式,无论您是从 mysqlexe 客户端还是 MySQL workbench。我们建议您从 Azure 门户获取客户端的完整连接字符串,并在连接到您的 MySQL 服务器时使用它。
阅读 How to get Connection Information 以了解有关如何从各种客户端连接到您的 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 符号 (@)。
在用户名部分使用用户名@主机名对我有用。