MySQL 由 5.7 升级为 8.0 之后,Laravel 的配置改动

更新日期: 2018-06-01 阅读次数: 9208 分类: Laravel

开发机上升级了 MySQL 8.0, 原有的 Laravel 5.5 项目就启动失败了。

报错信息是:

[2018-05-30 11:17:37] local.ERROR: 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

中的 strict 值修改成 false.

谈笑风生

黑苹果驱动之家

/data/www/moyou_data/vendor/laravel/framework/src/Illuminate/Database/Query/Processors/MySqlProcessor.php

Undefined property: stdClass::$column_name

mysql8 报错怎么解决

大象

你的 Laravel 版本是 5.4?

如果是老版本的 laravel 的话,需要改代码

http://ask.huo15.com/index.php?qa=82&qa_1=laradock-laravel-admin-%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AFundefined-property-stdclass-error

爱评论不评论

近期节日

2020年06月05日 世界环境日
2020年06月05日 芒种
2020年06月06日 全国爱眼日
2020年06月11日 中国人口日
2020年06月20日 世界难民日
2020年06月21日 父亲节
2020年06月21日 夏至
2020年06月22日 中国儿童慈善活动日
2020年06月23日 国际奥林匹克日
2020年06月25日 全国土地日
2020年06月25日 端午节
2020年06月26日 国际禁毒日
查看更多节日