前言
网上教程其实挺多的,写本文的初衷是因为遇到了三个小问题
在现在的教程中没有提到,对于小白来说很不友好
问题一:MySQL 5.7 datetime 默认值为‘0000-00-00 00:00:00'值无法创建问题
问题二:sql_mode=only_full_group_by 错误
问题三:could not find driver ,需要 PHP-PDO_MYSQL 扩展
安装教程步骤我就不再多言,这里推荐一个教程 MySQL 升级教程
只需要按照里面的步骤一步步进行到最后即可。
问题一:MySQL 5.7 datetime 默认值为‘0000-00-00 00:00:00'值无法创建问题解决
问题二:sql_mode=only_full_group_by 错误
原因:
这个错误发生在mysql 5.7 版本及以上版本会出现的问题:
MySQL 5.7版本默认的sql配置是:sql_mode="ONLY_FULL_GROUP_BY",这个配置严格执行了"SQL92标准";
问题一和问题二合并解决,只需要在 MySQL 的配置文件中 /etc/my.cnf 增加以下代码
如果 sql_mode 存在则是修改
sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
然后重启 MySQL 服务即可
service mysqld restart
问题三:could not find driver ,需要PHP-PDO_MYSQL 扩展
原因:因为有的框架是通过 PDO 链接方式
只需要在服务器运行
yum install php-pdo_mysql
然后重启 Apache 服务即可
service httpd restart