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]設置。就我個人而言,我以前從未見過這種情況,但假設前管理員知道他在做什麼,因為從操作上來說,一切都在運行 Tickety-boo。

無論如何,有人可以建議如何解決這個問題,因為它阻止執行任何基於終端的命令...這顯然包括cron腳本...:P

答案1

選項組內的選項由和等客戶端工具以及 mysql/mariadb 伺服器[client-server]解釋。由於是僅伺服器選項,您應該:mysqlmysqldumpsql_mode

  • [client-server]從群組中刪除該選項
  • 將選項新增至[mysqld]群組中

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

相關內容