我正在尝试通过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
我收到以上错误
答案 0 :(得分:0)
我发现了问题。我没有指定端口。我的ssh隧道位于端口3307上,并且未在dsn中指定该端口,因此它试图连接到默认端口3306,这可能是为什么它要转换为localhost的原因。