首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在服务器重新启动后保持MySQL严格模式的禁用(Hostinger与Ubuntu18.04)

在服务器重新启动后保持MySQL严格模式的禁用(Hostinger与Ubuntu18.04)
EN

Server Fault用户
提问于 2022-11-28 06:39:41
回答 1查看 145关注 0票数 1

所以我有一个托管在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

EN

回答 1

Server Fault用户

回答已采纳

发布于 2022-11-29 08:01:34

如果使用以下命令禁用mysql严格模式,则在服务器重新启动后将恢复。

设置全局sql_mode='';

要永久设置/禁用它,您必须编辑mysql conf文件中的值。

/etc/mysql/my.cnf或/etc/my.cnf基于您的操作系统。

查找以下行:

代码语言:javascript
运行
复制
sql_mode = "STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

用下面的行替换它:如果找不到这一行,请在米舍尔德部分下插入该行(如果没有米舍尔德部分,请创建它)。

代码语言:javascript
运行
复制
[mysqld] 
sql_mode= ""

重新启动MySQL服务以使更改生效。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1116859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档