在我的/etc/my.cnf
文件中,在部分下有[client-server]
以下内容:
sql_mode=NO_ENGINE_SUBSTITUTION
当我尝试运行任何mysql
命令(例如mysqldunmp
甚至)时mysql --help
,我收到以下错误:
mysql: unknown variable 'sql_mode=NO_ENGINE_SUBSTITUTION'
我理解mysql
忽略[client]
设置my.cnf
(根据这个帖子),但我没有看到任何与此相关的设置[client-server]
。就我个人而言,我以前从未见过这种情况,但假设前任管理员知道他在做什么,因为从操作上讲,一切都运行正常。
无论如何,有人可以建议如何解决这个问题,因为它阻止任何基于终端的命令执行......这显然包括cron
脚本......:P
答案1
选项组中的选项由客户端工具(如 和)以及mysql/mariadb 服务器[client-server]
进行解释。由于是服务器专用选项,您应该:mysql
mysqldump
sql_mode
[client-server]
从组中删除该选项- 将选项添加到
[mysqld]
组