MariaDB: my.cnf 設定により、mysql コマンドでエラーが発生する

MariaDB: my.cnf 設定により、mysql コマンドでエラーが発生する

私の/etc/my.cnfファイルの[client-server]セクションには、次の内容が含まれています。

sql_mode=NO_ENGINE_SUBSTITUTION

またはなどmysqlのコマンドを実行しようとすると、次のエラーが発生します。mysqldunmpmysql --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/

関連情報