繁体   English   中英

无法从Laravel应用连接到Azure MySQL

[英]Cannot connect to Azure MySQL from Laravel app

我有一个使用MySQL作为其主要数据库的Laravel应用。 现在,我们正在尝试实现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] The connection string may not be right. Please visit portal for references

Azure门户显示了使用mysqli进行连接的mysqli ,并且可以正常工作,但是我无法在Laravel中使用它(我认为呢?)。

我该如何使该连接正常工作?

谢谢

尝试在用户名周围使用双qoutes。 例如“ someuser @ test”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM