有没有办法强制php停止将127.0.0.1转换为localhost

时间:2018-08-15 14:42:56

标签: php

我正在尝试通过ssh隧道连接到数据库。无论出于何种原因,我的数据库都拒绝与“ my_user” @“ localhost”连接,但将与“ my_user” @“ 127.0.0.1”连接。

我的php代码将主机指定为127.0.0.1,但是当我运行该代码时,不允许连接和接收。

Access denied for user 'my_user'@'localhost' (using password: YES)

我能够通过命令行与

连接

mysql -u my_user -p -P 3307 -h 127.0.0.1

但是如果我使用

mysql -u my_user -p -P 3307 -h localhost

我收到以上错误

1 个答案:

答案 0 :(得分:0)

我发现了问题。我没有指定端口。我的ssh隧道位于端口3307上,并且未在dsn中指定该端口,因此它试图连接到默认端口3306,这可能是为什么它要转换为localhost的原因。