![MariaDB: настройки my.cnf приводят к ошибкам в командах mysql](https://rvso.com/image/762118/MariaDB%3A%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8%20my.cnf%20%D0%BF%D1%80%D0%B8%D0%B2%D0%BE%D0%B4%D1%8F%D1%82%20%D0%BA%20%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%D0%BC%20%D0%B2%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0%D1%85%20mysql.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]
. Лично я никогда раньше этого не видел, но предполагаю, что предыдущий администратор знал, что он делает, поскольку все, в плане эксплуатации, работает отвратительно.
в любом случае, может ли кто-нибудь любезно подсказать, как исправить это, поскольку это препятствует выполнению любых команд на базе терминала... что, по-видимому, включает в себя cron
скрипты... :P
решение1
Опции внутри [client-server]
группы опций интерпретируются клиентскими инструментами, такими mysql
как и, mysqldump
а также сервером mysql/mariadb. Поскольку sql_mode
это опция только для сервера, вам следует:
- удалить опцию из
[client-server]
группы - добавить опцию в
[mysqld]
группу
смотрите также:https://mariadb.com/kb/en/sql-mode/