注意
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を実行
こんどはうまくいきました。