MariaDB:my.cnf 设置导致 mysql 命令出错

MariaDB:my.cnf 设置导致 mysql 命令出错

在我的/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]进行解释。由于是服务器专用选项,您应该:mysqlmysqldumpsql_mode

  • [client-server]从组中删除该选项
  • 将选项添加到[mysqld]

也可以看看:https://mariadb.com/kb/en/sql-mode/

相关内容