Laravel

ConoHaのLaravelテンプレートのartisan migrateでaccess denied

ConoHaのLaravelテンプレートのMySQLにログインできない点について、ターミナルからだと

$ sudo mysql -u root -p

でログインできるのですが、

$ php artisan migrate

をやると、

Illuminate\Database\QueryException

SQLSTATE[HY000] [1698] Access denied for user ‘root’@’localhost’ (SQL: select * from information_schema.tables where table_schema = test and table_name = migrations and table_type = ‘BASE TABLE’)

このようなエラーが発生。

ググってみたところ、こちらの記事を発見。

CentOS7でMySQLにログインできない | ハックノート

$systemctl stop mysqld

$systemctl set-environment MYSQLD_OPTS=”–skip-grant-tables”

$systemctl start mysqld

$mysql -u root

mysql> UPDATE mysql.user SET authentication_string = PASSWORD(‘{パスワード}’)
-> WHERE User = ‘root’ AND Host = ‘localhost’;
mysql> FLUSH PRIVILEGES;
mysql> quit

$systemctl stop mysqld

$systemctl unset-environment MYSQLD_OPTS

$systemctl start mysqld

この通りに対応したところ、無事にmigrateが実行できました。