【MySQL】SQLSTATE[HY000][1045]Access denied for user

mysql

require(autoload.php): Failed to open stream

autoload.phpを読み込もうとしたが、そんなファイル、フォルダは無いと怒られた。
composer install すれば良い。

$ composer install

SQLSTATE[HY000][1045]Access denied for user

状況として、php artisan migrateしたら出てきた。mysql -u root -pしても同様。
まずselect user, host from mysql.user;で現在のユーザーを確認。
そもそもここで該当のユーザに対して権限を与えて無かったので、その付与が必要。
.envファイル作成、composer installして、php aritsan key:generate。
権限付与が終えたところでphp aritisan migrate可能。
エラーも消える。

$ php artisan migrate
error
$ vim .env
$ composer install
$ php artisan key:generate
ユーザー作成と権限付与
mysql> SELECT user, host from mysql.user;
mysql> CREATE USER '該当のユーザー'@'%'IDENTIFIED BY 'A';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'A'@'%';

Bash, MySQL, programming

Posted by himajinn