[英]Host is not allowed to connect to MySQL (00webhost)
我无法连接到数据库。 有这个错误
Warning: mysqli_connect() [function.mysqli-connect]: (HY000/1130): Host '31.170.160.93' is not allowed to connect to this MySQL server in /home/a7422059/public_html/includes/database.php on line 12
在PHP中,它看起来像
config.php
defined('DB_SERVER') ? null : define("DB_SERVER", "31.170.160.93");// or server29.000webhost.com
defined('DB_USER') ? null : define("DB_USER", "*****");
defined('DB_PASS') ? null : define("DB_PASS", "*****");
defined('DB_NAME') ? null : define("DB_NAME", "a7422059_photo");
和连接
database.php
public function open_connection(){
$this->connection = mysqli_connect(DB_SERVER , DB_USER , DB_PASS , DB_NAME);
if(!$this->connection){
die("Database connection failed:" . mysqli_error($this->connection));
}
}
我做错了什么?
如果您的数据库服务器不同于HTTP服务器(PHP在其中执行),则必须允许用户从此主机连接,并在mysql的用户表列“ host”中指定host或“%”:
CREATE USER 'toto'@'%' IDENTIFIED BY '***';
GRANT USAGE ON * . * TO 'toto'@'%' IDENTIFIED BY '***'
WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0
MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
这是当您创建将主机指定为“%”的用户时由phpMyAdmin执行的示例查询
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.