MariaDB: my.cnf-Einstellungen führen dazu, dass MySQL-Befehle fehlschlagen

MariaDB: my.cnf-Einstellungen führen dazu, dass MySQL-Befehle fehlschlagen

in meiner /etc/my.cnfDatei steht unter diesem [client-server]Abschnitt Folgendes:

sql_mode=NO_ENGINE_SUBSTITUTION

mysqlwenn ich versuche, irgendwelche Befehle wie mysqldunmpoder sogar auszuführen mysql --help, erhalte ich die folgende Fehlermeldung:

mysql: unknown variable 'sql_mode=NO_ENGINE_SUBSTITUTION'

Ich verstehe, dass Einstellungen mysqlignoriert werden (gemäß[client]my.cnfdieser 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 cronSkripte gehören ... :P

Antwort1

Optionen innerhalb der [client-server]Optionsgruppe werden von Client-Tools wie mysqlund mysqldumpsowie dem MySQL/MariaDB-Server interpretiert. Da sql_modees 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/

verwandte Informationen