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';
答案 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();
}
?>
尝试并祝你好运