En mi /etc/my.cnf
archivo tengo, bajo la [client-server]
sección, lo siguiente:
sql_mode=NO_ENGINE_SUBSTITUTION
Cuando intento ejecutar algún mysql
comando, como mysqldunmp
o incluso mysql --help
, aparece el siguiente error:
mysql: unknown variable 'sql_mode=NO_ENGINE_SUBSTITUTION'
Entiendo que mysql
ignora [client]
la configuración en my.cnf
(segúnesta publicación), pero no veo en ninguna parte que este sea el caso de la [client-server]
configuración. Personalmente, nunca había visto esto antes, pero supongo que el administrador anterior sabía lo que estaba haciendo ya que todo, operativamente, funciona sin problemas.
en cualquier caso, ¿alguien puede sugerir amablemente cómo remediar esto, ya que impide que se ejecute cualquier comando basado en terminal... lo que aparentemente incluye cron
scripts... :P
Respuesta1
Las opciones dentro del [client-server]
grupo de opciones son interpretadas por herramientas del cliente como mysql
y mysqldump
también por el servidor mysql/mariadb. Dado que sql_mode
es una opción solo para servidor, debes:
- eliminar la opción del
[client-server]
grupo - agregar la opción al
[mysqld]
grupo
ver también:https://mariadb.com/kb/en/sql-mode/