我在postfixadmin问题中遇到了无效的“query: Invalid default value for 'created‘”,我只想和你分享我的解决方案: MySQL的“严格模式”被启用,它不允许日期列的默认值为0000-00-00。
要解决此问题:暂时禁用MySQL中的严格模式。此方法允许您通过运行以下命令来禁用MySQL服务器上的严格模式。
$ mysql -u root -p -e "SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';"现在,您可以通过运行以下命令来验证是否设置了模式:
$ mysql -u root -p -e "SELECT @@GLOBAL.sql_mode;"然后:
systemctl reload postfixadmin发布于 2021-03-29 12:25:30
将Ubuntu 16.04升级到18.04后:
> root@fast:/etc/mysql# mysql -u root -e "SELECT @@GLOBAL.sql_mode;"
+-------------------------------------------------------------------------------------------------------------------------------------------+
| @@GLOBAL.sql_mode |
+-------------------------------------------------------------------------------------------------------------------------------------------+
| ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+-------------------------------------------------------------------------------------------------------------------------------------------+
root@fast:/etc/mysql# mysql -uroot -e "set global sql_mode = 'ONLY_FULL_GROUP_BY,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';"
root@fast:/etc/mysql# mysql -u root -e "SELECT @@GLOBAL.sql_mode;"
+------------------------------------------------------------------------------------------+
| @@GLOBAL.sql_mode |
+------------------------------------------------------------------------------------------+
| ONLY_FULL_GROUP_BY,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+------------------------------------------------------------------------------------------+为了找到答案,我都快疯了!我不确定如果我重启mysql,它是否还能工作。
https://stackoverflow.com/questions/66659273
复制相似问题