2

最初に私の英語で申し訳ありません。解決すべき重要な質問があります。ドリームホストのデータベースに接続しようとしていますが、次のエラーが返されます:

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Dreamhost サポートに連絡したところ、新しく作成されたデータベースのホスト名を使用したためにエラーが発生したようだとのことでした。

ホスト名が正しく機能していることがわかります

これで、データベースに接続するための php クラスができました。これは接続するための私のコマンドです:

$data = new MysqlClass('mysql.test.masterweblab.com','user','pass','data_name');

これは私のローカルホストで動作します。誰にも解決策がありますか?

4

1 に答える 1

0

ローカルホストとは異なるバージョンの php または mysql を使用している可能性がありますか?

新しいページでこのように接続してみて、これが機能するかどうかを確認してください。

$link = mysql_connect("mysql.test.masterweblab.com", "user", "pass");
mysql_select_db("data_name") or die(mysql_error());

if ($link){
    echo "it worked!";
}else{
    echo "Failed " . mysql_error() ;
}

mysql_close();

それでもうまくいかない場合は、Windows のコマンド プロンプトからホストに ping を実行してみてください。IPアドレスをコピーして試してください。

$link = mysql_connect("THE_IP_YOU_COPIED", "USER", "PASS");
mysql_select_db("data_name")or die(mysql_error());

if ($link){
    echo "it worked!"
}else{
    echo "Failed " . mysql_error() ;
}

mysql_close();

それが何を生み出すか教えてください。

ドメインに ping を実行して IP を取得できない場合は、問題があります。cpanel にログインし、phpmyadmin から SQL サーバーの IP を取得します。

于 2013-09-18T19:09:44.563 に答える