繁体   English   中英

主机不允许连接到MySQL(00webhost)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM