首先让我介绍一下我的设置
2 台服务器 1. 用于 Web,使用 apache(php7)和 nginx(php7-fpm)+ 本地 mysql(ubuntu 16.10) 2. 用于服务器 1(ubuntu 17.04)的 mysql MariaDB-10.2.11 服务器
第一台服务器的 IO 性能已经到了极限,所以我决定将服务器 2 放在 nginx 上托管 mysql + 一些静态托管文件
现在说说我迷茫的部分和问题。将数据库移至服务器 2 后,我完全无法更新和插入其中一个表中的行content
(因此,我知道只有这个表存在此问题)。奇怪的是:从任何其他客户端(如 SqlYog 和远程本地 mysql 客户端)执行插入|更新都可以正常工作
有什么建议可以解决这个问题吗?我尝试过:unlock_tables;重新安装了整个服务器 2 个修复表 重命名表并以不同的方式再次传输 从本地安装测试脚本,同样测试脚本以连接、更新、插入到第三个数据库
所有其他搜索和查找似乎都很好
答案1
发现问题 :/ 必须添加
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION
到 my.cnf 并且这严重影响了性能,所以有什么建议可以恢复速度吗?