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

Опции внутри [client-server]группы опций интерпретируются клиентскими инструментами, такими mysqlкак и, mysqldumpа также сервером mysql/mariadb. Поскольку sql_modeэто опция только для сервера, вам следует:

  • удалить опцию из [client-server]группы
  • добавить опцию в [mysqld]группу

смотрите также:https://mariadb.com/kb/en/sql-mode/

Связанный контент