我必须解决OSX在本地对MySQL要求的一些严格设置。
为此,我必须:
SET GLOBAL sql_mode='MYSQL40';
当我重新启动计算机时,此更改将丢失。这没什么大不了的,但我很想知道为什么这种变化没有坚持下去,以及我做错了什么。
我已经通过mysql cli和phpmyadmin尝试过,两者都作为root。
看起来设置在 my.cnf 中,它位于/usr/local/mysql-5.6.23-osx10.8-x86_64
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
上述设置位于文件底部。它强制严格处理导致本地Laravel 5出现问题的表。
我将其设置为
sql_mode=MYSQL40
并重新启动了MySQL
sudo /usr/local/mysql/support-files/mysql.server restart
目前为止,一切都好。