2016-07-20 11 views
0

[PDOException]
SQLSTATE[HY000] [2002] Connection refused
Laravel PDO例外 - PHPの業者は、「PHPの職人の移行」をやろうとしたとき、私はこのエラーを取得しています

移行します。私はポートとすべての設定をすべて確認しました。

Connection MySQL with PDO PHP

しかし、私はそれが解決されなかった次を参照してください。私の問題は、この問題の場合と同じです。

https://ardamis.com/2008/05/26/a-php-script-for-testing-a-mysql-database-connection/

しかし、そこには運のいずれか:私もこのスクリプトを使用してみました。ちょうど空白のページ。

アイデア?

+0

'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock'をdatabase.phpファイルに追加しました。しかし、私は自分のコンピュータ上のそのフォルダに入ったので、そのファイルはありません。 mysql.pidのみ。 mysql.sockファイルを追加することはできますか? – robk27

+1

mysqlは動作していますか?コマンドラインで 'mysql'を実行できますか?アクセスが拒否された場合は、mysql -u -p'を実行してください。あなたが 'ローカルMySQLサーバーに接続できません 'というメッセージが表示された場合、mysqlは実行されていません。 – aynber

+0

はい、動作しています。私もphpmyadminにアクセスしてデータベースとテーブルを作成することができます – robk27

答えて

0

「localhost」ではなく「127.0.0.1」を使用している可能性があります。私はそのような問題を抱えていました。特に、 "localhost"のユーザーを作成してからIPに接続しようとすると問題が発生しました。

これは私のPDOのようなルックスの接続方法である:ダミアンは、彼は彼の質問に2つの問題について説明して、あなたの問題には適用されない場合もある、とするときされたことを、ファイルの問題、サイドノートでは

$hostname = 'localhost'; 
$username = ''; 
$password = ''; 
try { 
    $dbh = new PDO("mysql:host=$hostname;dbname=DB", $username, $password); 

をIPの代わりに "localhost"を試して、彼は最初のエラーを過ぎてしまった。

+0

ありがとうフェルナンド。私はそれが元の問題だと思うが、私はそれをlocalhostに変更していた。私はApacheサーバーを再起動したばかりです。そのエラーは消えましたが、ファイルやディレクトリが見つからない場所で別のエラーが発生しています。私はこれがmysql.sockファイルと関係がありますが、まだ解決する方法がわからないと思います。 – robk27

+0

それがうまくいっていることを聞いてうれしい!! :) –

0

これは固定されていますが、現在は機能していますかわかりません。私はそれを "127.0.0.1"から "localhost"に変更し、元のエラーは消え去った。しかし、私は別のエラーを得た:

[PDOException]          

SQLSTATE [HY000] [2002]そのようなファイルやディレクトリを他のスレッドによって読み取る

は、私は戻って127.0.0.1にそれを変えないし、今でApacheサーバを再起動してみましたそれは働いている。ご協力いただきありがとうございます!

-1

laravelフレームワークを使用しているときにも同じ問題があります。すべてのapacheサーバーとmysqlを終了し、laravelを閉じて最初にApacheサーバーとmysqlを起動し、コンソールphp artisanを起動して魔法の問題を確認するだけです。解決しました

関連する問題