前回に引き続き、MySQL8.0の罠がありました。
エラー
$ php artisan migrate
In Connection.php line 664:
SQLSTATE[42000]: Syntax error or access violation: 1231 Variable 'sql_mode' can't be set to the value of 'NO_AUTO_CREATE_USER' (SQL: sel
ect * from information_schema.tables where table_schema = microposts and table_name = migrations)
In MySqlConnector.php line 150:
SQLSTATE[42000]: Syntax error or access violation: 1231 Variable 'sql_mode' can't be set to the value of 'NO_AUTO_CREATE_USER'
対策
config/database.php
'mysql' => [
'strict' => false,
],
strict
を false に変更すればokです。
新しくLaravelインストールしたものはデフォルトでfalseになってる(?)っぽいです。
以前から使ってるLaravelでMySQL8.0にバージョンアップしたときにエラーになりそうです。