【发布时间】:2020-08-10 17:57:41
【问题描述】:
我正在尝试首先通过 VPN 连接创建到本地数据库服务器的连接。
通过 VPN 连接,我收到了我的网络的这个 IP: 192.168.30.2
数据库服务器: 192.168.40.150
如果我尝试通过 PHP ping 数据库服务器 IP,我也会收到来自服务器的响应。但是,当我尝试建立 PDO 连接或使用“mysqli”时,我收到以下错误:
lluminate \ Database \ QueryException: SQLSTATE [HY000] [1045] Access denied for user 'xxxx'@'192.168.30.2' (using password: YES) (SQL: select * from `xxxx`) in file
如果我在我的 PC 上使用 Mysql 客户端,它工作正常!
有什么想法吗?
【问题讨论】:
-
mysql 中的用户是否接受来自 192.168.30.2 的连接? ('xxxx'@'%') ?
-
@SmasherHell 如果我在本地机器上使用 mysql 客户端软件可以正常工作。 IP为:192.168.30.2
-
@Dlk 配置似乎没问题。我尝试调试PDO连接,主机是:192.168.40.150。我不明白,因为 PDO 连接器使用来自 VPN 的 IP 地址 ('xxxx'@'192.168.30.2')
-
我不是 laravel 人。但这听起来您需要将端口包含在连接中?