🎂

Laravel11のlaravel.buildのsailで何もしてないのにエラー

2024/03/20に公開

注意

できただけ
詳しくない

結論

.envファイルの
DB_DATABASEroot
DB_DATABASEmysql

とりあえずlocalhostでアクセスしてはじめましてページみたいなのが出るようになりました

動き

ターミナルでcurl -s https://laravel.build/プロジェクト名 | bashを実行

パスワードを入力して完了

cd プロジェクト名

sail up -d

localhostにアクセス

Illuminate\Database\QueryException

SQLSTATE[HY000] [1044] Access denied for user 'sail'@'%' to database 'laravel'

SELECT * FROM `sessions` WHERE `id` = FbY68jCJQ4XxdRwnlJyCym1y4vSDlx5UvJoOvUVY limit 1

とか出る

ネットで拾った情報をもとに.env
DB_USERNAME=sail

DB_USERNAME=root

sail downからのsail up -d

localhostにアクセス

Illuminate\Database\QueryException

SQLSTATE[HY000] [1049] Unknown database 'laravel'

SELECT * FROM `sessions` WHERE `id` = L4TSKYbVy4nxDdUcG2z61NOBd0H1saa0RlWyjrLe limit 1

右に

Database name seems incorrect
You're using the default database name laravel. This database does not exist.

Edit the .env file and use the correct database name in the DB_DATABASE key.
Database: Getting Started docs(https://laravel.com/docs/master/database#configuration)

と出る

困って.envの値をいろいろ変えて試してみる
直接mysqlのコンテナにアクセスしようとしても同じようなエラー内容で断られる

DB_DATABASE=laravel

DB_DATABASE=mysql
にする

localhostにアクセス

解決

記事を書くために二回目で同じことを行ったときはならなかったが
一回目ではこれで解決せず、何らかのエラー画面がブラウザに出て
右のmigrationなんたらみたいな緑のボタンを押したらくくるまわってあくせすできるようになった
お助けやってあげるよありがとう機能的な?
デバッグモードを本番でonにしないようにしようとよりおもいました

環境

PHP 8.3.4
Laravel 11.0.7

ちょっと前

ちょっと前(その時もlaravel11.0.7だったはず)には何もしなくてもlocalhostでアクセスできたはずなんですが今日やってできなくなった理由がよくわかりませんでした
環境も同じで特に何も変えていないはず
どういう違いのあれでなっているのか
v10以前もそのようなことはなかったはず

Discussion