mysql - Laravel 5.5 与 MySQL 8.0.11 : 'sql_mode' can't be set to the value of 'NO_AUTO_CREATE_USER'

标签 mysql laravel laravel-5.5

我刚刚安装了 MySQL 8.0.11,将我的应用程序的数据库转移到其中,并更改了 laravel 数据库设置以使用新的。现在每次我尝试登录时都会收到以下错误:

ERROR 1231 (42000):
Variable 'sql_mode' can't be set to the value of 'NO_AUTO_CREATE_USER'

我尝试手动设置NO_AUTO_CREATE_USER:

set global sql_mode="..., NO_AUTO_CREATE_USER, ...";

但我得到了同样的错误。我该如何解决问题并使用 MySQL 8.0.11 运行 laravel 5.5

最佳答案

你的 laravel 连接(config/database.php)应该是这样的:

'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', 'localhost'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'charset' => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix' => '',
        'strict' => true,
        'engine' => null,
        'modes'  => [
            'ONLY_FULL_GROUP_BY',
            'STRICT_TRANS_TABLES',
            'NO_ZERO_IN_DATE',
            'NO_ZERO_DATE',
            'ERROR_FOR_DIVISION_BY_ZERO',
            'NO_ENGINE_SUBSTITUTION',
            ],
    ],

关于mysql - Laravel 5.5 与 MySQL 8.0.11 : 'sql_mode' can't be set to the value of 'NO_AUTO_CREATE_USER' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50068663/

相关文章:

MySQL 获取24小时内收到评论且未回复的用户

php - gRPC 库已安装但不起作用

laravel-5.5 - 找不到模块 "laravel-echo"

php - 包含模型到数组的 Laravel 集合

mongodb - Laravel 5.5 Mongo DB 错误

mysql - 如何使用窗口函数计算行值与其他行值(特别是排除该行)的差值之和

php - 删除 mysql 不能通过 ajax 工作?

mysql - SQL查询获取日期

php - Laravel 5.4 - 注册后禁用自动登录

php - 在 Laravel 中测试 Controller 的正确方法是什么?