Laravelでphp artisan migrateをするとエラー:「 [1044]Access denied for user」を解決した

MySQLとの接続において、Access deniedされたのを解決した方法です。
自分の場合は、普通に何度もphp artisan migrate(MySQLとの接続)を実行していて急に接続出来なくなったシチュエーションです。

調べていくと、下記のサイトが有力情報としてあがってきました。

https://qiita.com/terry_6518/items/13f5fbf4e5f58577d6d9

.env ファイルで、MySQLとの接続情報を所持しており、そこの情報が違うのではないか??という情報がチラホラ。

.envファイルを確認しても、
接続出来ていた状態と何も変わらない….

ということは、MySQL側で何か変化が起きている可能性がありそう。
ということで確認してみると。

接続可能なユーザー情報を確認しようと、MySQLの特権にアクセスすると、エラーが…..

全く同じエラーで困っている人の情報を参考に、このエラーを解決しました。

https://tt-computing.com/mariadb-error-176

すると、もともと接続するために作っていた
DB_USERNAMEが消えているではないですか。

特権から、ユーザアカウントを追加する、で新しく追加しました。

.envの

DB_DATABASE=XXXX
DB_USERNAME=XXXX 
DB_PASSWORD=XXXX

にセットすることで解決できました…!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です