2016-05-25 16 views
1

今週数週間この問題が起きています。現在、私たちは、GodaddyがホストしているMysqlデータベースを使用して特定の情報にアクセスし、phpファイルを社内サーバ上の情報にアクセスする必要があるアプリケーションを持っています(ゆっくり移行するように)PHPでのMYSQLへのアクセス

私たちはgodaddyをもう使用する必要がなくなり、管理しやすくなりました。私は、MySQLとMySQL Workbenchをインストールした

が、私はサービスがサーバー上のサービスで実行されていることを確認している、私は作業台の上にはlocalhostに入るとテーブルを作成することができます

running localhost

(下記参照)

そして、私はローカルquerysを実行することができます。

問題は、私が外部でphpを使ってデータベースを照会しようとしていて、何も試していないときです。iveはサーバー上のファイアウォール全体を無効にしてポート3306を開けました。これは私のPHPです:

<?PHP 
$user_name = "root"; 
$password = "dont be nosey"; 
$database = "tst"; 
$server = "myserveripaddress"; 
$db_handle = mysql_connect($server, $user_name, $password); 
$db_found = mysql_select_db($database, $db_handle); 
if($db_handle)  
{   
    print "Connected"; 
} 
else 
{ 
    print "Can not connect to server"; 
}   
if ($db_found) 
{ 
    print "DataBase found"; 
} 
else 
{ 
    print "DataBase not found"; 
} 
?> 

と私が得るすべては次のとおりです。

Warning: mysql_connect(): Can't connect to MySQL server on XXXXX (4) in /home/hiltonsmythe/public_html/gdad/testing.php on line 6 

Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in /home/hiltonsmythe/public_html/gdad/testing.php on line 7 
Can not connect to serverDataBase not found 

アイブ氏は、複数のユーザーを試してみました、はい、彼らは%ワイルドカードの権限を持っています。何か案は?また、私はPHPをインストールしてこのサーバー上で実行していることを言及する価値があると私はそれを介してデータベースを照会するので、サーバーのようにブロックされていない - mysqlの問題があるようですか?

+0

あなたはMySQLi_またはPDO APIを使用してみましたか? PHPのバージョンは何ですか? –

+0

うん、mysqliを試した –

+0

PHPを実行しているマシンからデータベースに対話的にログインしようとしましたか私はパスワードと何か関係があるかもしれないと感じています。 –

答えて

1

あなたの素晴らしい画像に示されているように、MySQLはローカルホスト接続だけを待ち受けます。

my.cnf(通常は/etc/mysql/my.cnf)の設定ファイルでbind-address(またはコメントアウト)を調整し、mysqldを再起動する必要があります。

+0

私もそれを調整する必要がありますか? D –

+0

@ G.SmithサーバIPには、明らかにhttp://www.debianhelp.co.uk/remotemysql.htm – TheDrot

+0

my.cnfがあります。 –

関連する問題