gpt4 book ai didi

php - 无法从 Laravel 应用程序连接到 Azure MySQL

转载 作者:行者123 更新时间:2023-11-29 16:42:37 25 4
gpt4 key购买 nike

我有一个 Laravel 应用程序,它使用 MySQL 作为其主要数据库。我们现在正在尝试实现Azure MySQL服务,但用户名中带有“@”。

例如,如果我的服务器名称是“test”,则从 cli 连接:
mysql -htest.mysql.database.azure.com -u'someuser@test' -p

我可以毫无问题地从 Java 和 Go 连接,但 Laravel 无法处理用户名中的“@”。它以“@”后面的字符串作为主机并尝试连接到它,但它无法解析为任何 IP,因此连接失败。

我尝试转义“user\@test”、“user@test”和“userU+0040test”等符号,但没有任何效果。服务器总是返回此错误:


SQLSTATE[HY000] [9002] 连接字符串可能不正确。请访问门户网站以获取引用

Azure 门户显示了使用 mysqli 连接的代码,这可以工作,但我无法从 Laravel 使用它(我认为?)。

如何才能使此连接正常工作?

谢谢

最佳答案

尝试在您的用户名周围使用双引号。喜欢例如“某个用户@test”

关于php - 无法从 Laravel 应用程序连接到 Azure MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53267460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com