in meiner /etc/my.cnf
Datei steht unter diesem [client-server]
Abschnitt Folgendes:
sql_mode=NO_ENGINE_SUBSTITUTION
mysql
wenn ich versuche, irgendwelche Befehle wie mysqldunmp
oder sogar auszuführen mysql --help
, erhalte ich die folgende Fehlermeldung:
mysql: unknown variable 'sql_mode=NO_ENGINE_SUBSTITUTION'
Ich verstehe, dass Einstellungen mysql
ignoriert werden (gemäß[client]
my.cnf
dieser Beitrag), aber ich sehe nirgends, wo das bei den [client-server]
Einstellungen der Fall ist. Ich persönlich habe das noch nie zuvor gesehen, gehe aber davon aus, dass der vorherige Administrator wusste, was er tat, da betrieblich alles wie am Schnürchen läuft.
kann mir jedenfalls jemand freundlicherweise einen Vorschlag machen, wie man das Problem beheben kann, da es die Ausführung jeglicher terminalbasierter Befehle verhindert ... wozu anscheinend auch cron
Skripte gehören ... :P
Antwort1
Optionen innerhalb der [client-server]
Optionsgruppe werden von Client-Tools wie mysql
und mysqldump
sowie dem MySQL/MariaDB-Server interpretiert. Da sql_mode
es sich um eine Server-only-Option handelt, sollten Sie:
- Entfernen Sie die Option aus der
[client-server]
Gruppe - Fügen Sie die Option zur
[mysqld]
Gruppe hinzu
siehe auch:https://mariadb.com/kb/en/sql-mode/