0

这是我的 php 代码:

<?php
    try
    {
        $db = new PDO("mysql:host=xx.xxx.xxx.xxx;dbname=database_name", 'xxxxxxxxx', '********');
    }
    catch(PDOException $ex)
    {
        die($ex->getMessage());
    }
?>

相当简单,但我得到:

Host 'xx.xxx.xxx.xxx' is not allowed to connect to this MySQL server

那是他们服务器的IP...是我的代码问题还是主机问题?

编辑:今天我使用 FTP 客户端从同一帐户将一些文件从 1 个文件夹移动到同一服务器上的另一个文件夹。当我将它们移回来时,它仍然不起作用。此外,当我从昨天开始备份时,即使我使用相同的脚本连接到数据库并且它在每个页面中的相同位置,一切正常。

认为它与文件权限有关。尝试了小修复权限选项,但没有任何改变。我所有的文件都有不同的权限

4

1 回答 1

0

如果 php 服务器和 mysql 服务器是同一台服务器,则应使用“localhost”。因为mysql区分localhost和ip(即使它与mysql服务器的ip地址相同)。
或者您可以授予 a9783555_root@xx.xx.xx.xx 权限

于 2013-07-15T17:55:30.350 回答