В моем /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/