MySQL sql_mode在mysql重启时重新配置

时间:2018-04-11 19:47:40

标签: mysql

我正在尝试在NO_ZERO_IN_DATE中停用NO_ZERO_DATEsql_mode,但每当我重新启动服务器时,它都会重新弹出...

我使用过这些命令:

SET sql_mode=(SELECT REPLACE(@@sql_mode,'NO_ZERO_DATE',''));

set sql_mode = 'STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER';

1 个答案:

答案 0 :(得分:4)

请参阅以下答案here

正如它提到的那样,如果您使用以下命令设置sql_mod ,则设置将在重新启动后恢复

你应该找到你的mysql conf 文件,该文件通常在 /etc/mysql/my.cnf (请注意它可能会有所不同,因为你还没有给出任何文件有关您的服务器的信息。)并编辑配置文件中的以下(或类似)行

[mysqld] 
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES