2016-03-28 20 views
1

ウェブホスト上に典型的なmysql_connectリクエストをデータベースに送信する 'test.php'があります。私がブラウザからこのtest.phpにアクセスすると、接続は成功しています。 私は自分のローカルボックスとEasyphpDev/Webserverと全く同じtest.phpを持っています。 test.phpにローカルでアクセスすると、返されます: **接続できませんでした:ターゲットマシンが積極的にそれを拒否したため、接続できませんでした。 **リモートmysql接続エラー

test.phpを:それは私のウェブサイト上で正常に動作した場所だにアクセスしたときに、私は、test.phpをに述べたように、私は先等の前半 を置換明白な理由のために

<?php 
$link = mysql_connect('MyWebSite.ipagemysql.com', "databaseName","*password*"); 
if (!$link) { 
die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 
mysql_select_db(blog_); 
?> 

。私のローカルマシンの駄洒落からの試み! ファイアウォールをチェックして100%になっただけで無効にしました。アイブは、ドメインなどの代わりにリモートIPを使用するなど、さまざまなフォーマットを試してみましたが、無駄です。

接続が行われているようですが、エラーは[MACHINE]ではありません[MYSQL] これは応答がMYSqlから正しくないことを示していますか? ありがとうございます!

+0

dbサーバのバインドアドレス設定をチェックする...もし問題がなければ...デフォルトの3306が開いているmysqlのポートがあるかどうかを確認してください.... –

+0

PHPの 'mysql_ *'関数非推奨であり、使用すべきではありません。なぜPHPのmysql_ *関数を使うべきではないのですか?](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)を読んでください。それらを何に置き換えるか。 –

答えて

0

あなたのホスティングアカウントでリモートmysqlが有効になっているかどうかを確認してください。基本的にmysqlがインストールされているサーバは、mysql port generalyl 3306への着信接続を許可する必要があります。また、接続しようとしているmysqlユーザには、ワイルドカード%権限または接続先のipが与えられています。

更新

Host (iPage) does not allow remote access. So how can I reach/edit my database?このスレッドを1としてホスティング会社はそれにアクセスできるので、文句を言わないリモートのMySQLを許可していません、しかし、あなたはまだあなたのホスティングプロバイダに確認することができます。

+0

ああ!あなたは正しいアビシェクです!ちょうどここに投稿した後、私は次のステップを踏んでチケットを開いた。この情報はどんな速度でも非常に有用でした。私のマシンからテストすることで少しでも簡単にしようとしたことがあります。皆さん、ありがとうございました! – Geekling

+0

@Geeklingありがとうございます、あなたは受け入れられたとして答えをマークできますか? –

関連する問題