PHP PDO MySQL - 不使用DSN上指定的主机

时间:2017-08-29 01:06:08

标签: php mysql pdo

晚上好,

我一直在努力在配置文件中建立两个数据库连接,一个是内部连接,另一个是外部连接。

topText.backgroundColor = .clear
topText.layer.borderColor = UIColor.black.cgColor
topText.layer.borderWidth = 1
topText.textColor = .white

我用127.0.0.1完成的那个 - 意思是我为专用服务器指定的localhost - 它按预期工作,但是123.123.123.123使用本地IP地址而不是外部IP地址。

185.113.141.125是PHP服务器正在运行的专用服务器。

给我的错误如下:

  

SQLSTATE [HY000] [1045]访问被拒绝用户'potato_shop'@'185.113.141.125'(使用密码:是)

代码语法有什么问题吗?

1 个答案:

答案 0 :(得分:1)

这是因为root accounts is only for the localhost host(至少在Windows中)。

如果您只是创建具有pancakeshop

权限的用户,则会更简单
CREATE USER 'not_root'@'123.123.123.123' IDENTIFIED BY 'ambiguous';

GRANT ALL PRIVILEGES ON pancakeshop.* To 'not_root'@'123.123.123.123' IDENTIFIED BY 'ambiguous';
FLUSH PRIVILEGES;