主机31.170.160.209不允许连接到我的SQL

时间:2016-01-08 14:11:00

标签: php mysql mysqli

MY ERROR是警告:mysqli :: mysqli()[mysqli.mysqli] :( HY000 / 1130):主持人' 31.170.160.209'不允许在第5行的/home/a6962874/public_html/social/includes/class-db.php中连接到此MySQL服务器

免费虚拟主机 连接失败的主机' 31.170.160.209'是不允许连接到这个MySQL服务器,我的代码是$ mysqli = new mysqli(' findus.comxa.com',' root','', '社会');什么是错误 mysql中的错误是什么>创建users' usman' @' root'通过' some_pass';

识别

2 个答案:

答案 0 :(得分:1)

首先,它不是users而是USER(没有最终版本)!

CREATE USER 'usman'@'root' IDENTIFIED BY 'some_pass';

@'根'应该是' findus.comxa.com'或者' 31.170.160.209'在你的情况下。

CREATE USER 'usman'@'31.170.160.209' IDENTIFIED BY 'some_pass';

请注意MySQL documentation说:

  

如果您只指定帐户名称的用户名部分,则主机名部分为'%'用来。

这意味着您可以在不指定域的情况下创建用户:

CREATE USER 'usman' IDENTIFIED BY 'some_pass';

然后,不要忘记授予权限:

GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';

答案 1 :(得分:0)

我建议您查看凭据 用户名,密码,可能是端口和服务器

这里有一个连接数据库的小例子 与mysqli

<?php
$link = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db");

if (!$link) {
    echo "Error: Unable to connect to MySQL." . PHP_EOL;
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
    exit;
}

echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL;
echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL;

mysqli_close($link);
?>

使用PDO

<?php
try {
    $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
    foreach($dbh->query('SELECT * from FOO') as $row) {
        print_r($row);
    }
    $dbh = null;
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}
?>

尝试并祝你好运

PDO CONNECT

MYSQLI CONNECT