![MariaDB:my.cnf 設定導致 mysql 指令出錯](https://rvso.com/image/762118/MariaDB%EF%BC%9Amy.cnf%20%E8%A8%AD%E5%AE%9A%E5%B0%8E%E8%87%B4%20mysql%20%E6%8C%87%E4%BB%A4%E5%87%BA%E9%8C%AF.png)
在我的/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]
解釋。由於是僅伺服器選項,您應該:mysql
mysqldump
sql_mode
[client-server]
從群組中刪除該選項- 將選項新增至
[mysqld]
群組中