2016-08-12 8 views
-1

私は上記のエラーを読み、私が理解しているように、エラーがポップアップする多くの理由が考えられます。私は可能な限り具体的にしようとします。'XXX.XXX.XXX.XXXX'のMySQLサーバーに接続できません(111)

私が接続し、簡単なデータベースを実行するPHPファイルを作っています

<?php 
header('Access-Control-Allow-Origin: *'); 
$servername = "188.166.***.***"; 
$username = "root"; 
$password = "mypassword"; 
$dbname = "vod"; 
$con = new mysqli($servername,$username,$password,$dbname); 
if($con->connect_error){ 
    die("error ".$con->connect_error); 
} 
echo "success"; 
?> 

私は上記のコードを実行すると、私はエラーを取得する:

Can't connect to MySQL server on 'XXX.XXX.XXX.XXXX' (111) 

私はURLバーにXXX.XXX.XXX.XXXを入力すると私はサーバーのindex.htmlファイルに連れて行きます。 XXX.XXX.XXX.XXX/phpmyadminと入力すると、私はphpmyadminに連れて行きます。

私は私の質問を明確にしたいと思う。

+0

開発マシンまたはライブサイトからデータベースサーバーに接続しようとしていますか?それがインターネットの向こう側にある場合、それはほぼ確実にファイアウォールの問題です。 – RamRaider

+0

http://stackoverflow.com/questions/11223235/mysql-root-access-from-all-hostsを見て、私はそれがあなたを助けてくれることを願っています。 – mishanon

+0

@RamRaider URL "XXX.XXX.XXX.XXX"はインターネット上でホストされ、ローカルサーバーではありません – user3583252

答えて

0

あなたはこのようにそれをしたい場合、それはあなた次第:

CREATE USER 'user'@'%' IDENTIFIED BY 'userpassword'; 
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' WITH GRANT OPTION; 

あなたは、クエリのデータベースでそれを実行することができます。ユーザーとパスワードを変更するだけです。幸運

+0

私は新しいユーザーを作成し、それにすべての権限を与えましたが、私は同じエラーを受けます。 – user3583252

+0

あなたが作成したユーザーを削除しようとします。これをクエリで実行します。エラーが戻ってくるかどうかを確認することができます。 –

+0

mysqlサービスが実行されているかどうかをチェックし、分離されている場合はサーバーとデータベース間のネットワーク接続もチェックします。 –

関連する問題