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が実行できました。