SQLSTATE [HY000] [1130] Host' xx.x.x.xx'不允许连接到此MySQL服务器

时间:2016-07-31 08:25:32

标签: php mysql

我想在php上保存我的主机数据库上的一些数据

  <?php
    $username='xxxxx';
    $password='xxxxx';
    try {

    $dbh=new PDO("mysql:host=mysql5.000webhost.com;dbname=a4450160_android",$username,$password);

    $result ="INSERT INTO user (fullname, username, password, phone, email)
          VALUES ('zahra', 'mhd', '123', '1234567896', 'zahra@yahoo.com')";
        /*** INSERT ****/
        $count=$dbh->exec($result);
    echo 'success';

    /*** close connection ***/
    $dbh=null;

    }catch(PDOException $e) {
        echo $e->getMessage();
     }

当我在我的本地主机上测试它时工作正常但是 在主机上它不起作用。 请帮忙。

1 个答案:

答案 0 :(得分:0)

您收到此错误是因为您的MySQL数据库没有指向远程主机连接到它,您应该更改数据库用户的权限。

  1. 使用root用户登录。
  2. 向用户xxxxx授予选项。grant insert on db_name.tb_name to 'xxxxx'@'%' identified by 'xxxxx';

  3. flush privileges;