所以我有一个托管在Hostinger的VPS托管计划2上的站点,它使用MySQL作为数据库,我的虚拟机操作系统是Ubuntu18.04。
我必须让MySQL的strict mode
在全球范围内一直处于禁用状态,使站点的某些部分能够正常工作。对于上下文,我现在只是管理服务器端,所以我不能修复这个站点中需要我禁用strict mode
的部分。这些修复是在开发人员的末端,他们最终会在某个时候处理它们。
现在,我面临的问题是,当我禁用strict mode
时,它会在几个小时(或一天)之后自动启用。这是由于Hostinger的VPS服务器似乎有计划的服务器重新启动。每当服务器重新启动时,MySQL的strict mode
就会重新启用。
我怎样做才能使strict mode
永久禁用,直到我自己打开它?我显然不想每隔几个小时打开一次.:)
编辑:我目前使用set global sql_mode='';
禁用MySQL strict mode
。
发布于 2022-11-29 08:01:34
如果使用以下命令禁用mysql严格模式,则在服务器重新启动后将恢复。
设置全局sql_mode='';
要永久设置/禁用它,您必须编辑mysql conf文件中的值。
/etc/mysql/my.cnf或/etc/my.cnf基于您的操作系统。
查找以下行:
sql_mode = "STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
用下面的行替换它:如果找不到这一行,请在米舍尔德部分下插入该行(如果没有米舍尔德部分,请创建它)。
[mysqld]
sql_mode= ""
重新启动MySQL服务以使更改生效。
https://serverfault.com/questions/1116859
复制相似问题