我已经将网站和数据库托管在一个VPS上,但是现在我正尝试将网站迁移到共享托管上,因此在VPS上将仅保留数据库。我向所有mysql用户授予了完全特权,并且我的config.php配置为与VPS的IP地址连接,但由于某种原因,它给了我这个错误:
用户'root'@'localhost'的访问被拒绝(使用密码:是)
奇怪的是,在config.php中,[“ username”]不是'root',[[hostname“]不是'localhost'。
这是config.php
$db["hostname"] = "VPS's IP address";
$db["username"] = "treewee";
$db["password"] = "my MYSQL password";
$db["database"] = "web";
$db["port"] = 3306;
同样,
bind-address
也不能使用#-# bind-address="localhost"
禁用。是的,正如我所说,所有mysql用户都被授予了全部特权(包括root和treewee)。换句话说,我不会使用共享主机提供的MySQL。但是我在cPanel>远程MySQL中添加了VPS的IP,但是什么也没有。。。还是同样的错误。
对不起我的英语不好
最佳答案
$ db [“ username”] =“ treewee”-这是我使用的用户;
在“那个”中有一个不需要的“”,不确定这是故意的还是在实际代码中。
实际在尝试访问数据库的是什么?也许您使用了错误的凭据,而是使用root / localhost而不是“ treewee”
关于php - 用户'web'@'localhost'远程mysql的访问被拒绝,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54818255/