我遇到一个奇怪的问题,每隔几周,我对 MySQL 配置所做的更改就会被重置为默认值。
我在 Centos 7.9 和 CPanel 98.0.9 上。
我以 root 身份登录后通过 PHPMyAdmin 进行更改。示例:
sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
最终,这会被恢复为包含我的 CMS 不喜欢的东西,即属性STRICT_TRANS_TABLES
。
我与支持人员进行了交谈,他们建议我将更改写入/etc/my.cnf
,我现在已经这样做了。但我不知道是否还有其他地方可以写入此覆盖,以免再次丢失。
我不是服务器专家;有人知道是什么原因造成的吗?我应该去哪里嗅探服务器以找出答案?
首先十分感谢。
答案1
通过命令行对正在运行的守护程序所做的更改是暂时的,重新启动后将失效。您收到了正确的建议,即编辑/etc/my.cnf
,或者最好将更改放入/etc/my.cnf.d/custom.cnf
。