我正在尝试在远程mysql服务器上安装drupal。我在mysql中创建了用户并授予了权限。
我可以通过命令行从我的网络服务器连接,如“mysql -u xxxx -h 10.xxx.yy.zz3 -p”。
但是当我尝试安装drupal时,我得到“SQLSTATE [28000] [1045]访问被拒绝用户'xxxx'@'localhost'”。我已经为“xxxx”@“10.xxx.yy.zz3”授予了权限,但是drupal将localhost而不是IP附加到用户名。我已将settings.php更改为mysql服务器IP。
我错过了什么?
答案 0 :(得分:1)
不要编辑settings.php
文件,请尝试以下操作:
安装期间的第三个屏幕(数据库配置)允许您在远程MySQL服务器上设置数据库。为此,请展开高级选项并输入数据库主机。
我不能保证这会起作用,但这就是我设置Drupal以使用远程MySQL服务器的方式,我从来没有遇到过这个问题。顺便说一下,我总是使用规范域名(例如mysql.example.org
)而不是IP地址。