LoginSignup
5
6

More than 5 years have passed since last update.

homestead の migrate で SQLSTATE[HY000] [2002] Connection refused

Last updated at Posted at 2018-06-30

注意

Qiita に保存されていた昔の下書きから当記事を投稿しているのでバージョンなど情報が古いかもしれません\(^o^)/
ポイントは homestead データベースとユーザーでパスワードが secret というところですね。

homestead up をしたあとに migrateをしたら失敗してしまいました。

migrateが失敗

php artisan migrate

  [Illuminate\Database\QueryException]                                                                                                                 
  SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = homestead and table_name = migrations)  

  [PDOException]                             
  SQLSTATE[HY000] [2002] Connection refused                                               

データベースに接続できないというエラーが出ています。

環境

Macでhomestead upしたばかりのLaravelプロジェクトです。

データベースがあるのか確認

homestead sshしてMySQLにアクセスできるかどうかを確認します。
適当にrootユーザーでMySQLにログインを試しました。

mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

だめです。何か根本的に足りないみたいです。

.envを確認

.envに設定が書いてあるそうです。

vim .env

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

homesteadユーザーでsecretでログインできるのですね。

homestead provision

データベースを作成するためにコマンドの実行が必要みたいで。

homestead provision

なにやらいっぱい実行されました。データベースが作成されたはずです。

データベースの確認

homestead sshからMySQLの確認します。

mysql -u homestead -p

パスワードはsecretですね。
ログインできたので、データベースを確認します。

show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| homestead          |
| mysql              |
| performance_schema |
+--------------------+
4 rows in set (0.00 sec)

データベースhomesteadが作成されていました。

再度migrateを実行

こんどはうまくいきました。

参考

5
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6