2017-02-05 18 views
2

PHPを使用してmysqlデータベースに接続しようとしています。しかし、それは、ローカルマシン上の罰金を実行しているではなく、オンラインでホストされているとき、エラーが mysqli_connect()として登場している:(HY000/2002):接続は、MySQLサーバは、おそらくからの要求を受け入れるように構成されていませんmysqli_connect():(HY000/2002):接続時に接続がタイムアウトしました

<?php 

$link = mysqli_connect('sql6.freesqldatabase.com','user_name','password','database_name'); 
if(mysqli_connect_error()) 
    die("couldn't connect to database"); 
?> 

答えて

2

をタイムアウトしましたホストからアクセスしようとしています。

サーバーの構成を確認します。 ローカルマシンがアクセスできると言うので、これを許可した場所を確認して、オンラインホストのipでも同じことをしてください。

0

ウェブサイトとMySQLデータベースが別々のサーバーでホストされている場合は、接続文字列に正しいMySQLホスト名(解決可能)が記述されていることを確認してください。

正しいユーザー名を指定した場合、おそらくMySQLサーバーは、サイトが存在するWebサーバーからのリモートMySQL接続を許可していない可能性があります。 正確なMySQLホスト名についてはWebホスティングプロバイダに連絡し、リモートMySQL接続の場合はWebサーバーのIPアドレスを許可してください。

+0

MySQLサーバがリモート接続を許可していない場合、ローカルマシンのサーバに接続する方法 –

+0

ウェブサイト経由でローカルコンピュータからリモートMySQLサーバに接続できますか? yesの場合、WebサーバーはMySQLサーバーに接続できません。通常、リモートMySQLはセキュリティ上のリスクであり、すべてのホスト(%引数)に接続することはできません。まず、WebサーバーとMySQLサーバーがTCP IP 3306で通信できることを確認します。 –

関連する問題