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

更新日期: 2018-06-01 阅读次数: 14760 分类: 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.

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式

谈笑风生

黑苹果驱动之家

/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