SQLSTATE[HY000] [1044] Access denied for user ‘sail’@’%’ to database ‘laravel’
今回は「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
以上でエラーが解消されます。