2016-05-19 15 views
0

データベースに接続できません。このエラーホストは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)); 
     } 
    } 

のように見えますか?

+0

は、DBユーザーは、(ローカルホスト/ 127.0.0.1からだけではなく)リモートで接続する権限を持っているのですか? – mitkosoft

+0

にはアクセス許可があります –

+0

[Host 'xxx.xx.xxx.xxx'の複製がこのMySQLサーバーに接続できません](http://stackoverflow.com/questions/1559955/host-xxx-xx-xxx-xxx - is-not-allowed-to-this-mysql-server) – mitkosoft

答えて

0

DBサーバがHTTPサーバ(PHPが実行される)と異なる場合、mysqlのユーザテーブルカラム "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; 

これは、あなたが「%」などのホストをspécifiyingユーザーを作成するときにはphpMyAdminで実行されるサンプルクエリで

関連する問題