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

2024年4月2日DataBase,Laravel,MySQL,PHP

kamiです。
TwitterYoutubeもやってます。

今回は「SQLSTATE[HY000] [1044] Access denied for user 'sail’@’%’ to database 'laravel’」についての紹介です。

runするとエラーに

Laravel sailのアプリケーションでrun実行時にエラーが発生。

npm run dev

エラー文

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

スポンサードサーチ

原因

MySQLデータベースへのアクセス権が不十分であることが原因です。
“sail"というユーザーが"laravel"という名前のデータベースにアクセスしようとしていますが、そのユーザーには十分な権限が与えられていないため、アクセスが拒否されています。

解決

dockerコンテナの作り直し

一度コンテナを削除してから、再度作り直します。

.envファイル

「.env」を書き換えて、DBの設定を確認してください。

DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=password

以上でエラーが解消されます。

DataBase,Laravel,MySQL,PHPLaravel

Posted by kami