MariaDB: La configuración de my.cnf provoca errores en los comandos de MySQL

MariaDB: La configuración de my.cnf provoca errores en los comandos de MySQL

En mi /etc/my.cnfarchivo tengo, bajo la [client-server]sección, lo siguiente:

sql_mode=NO_ENGINE_SUBSTITUTION

Cuando intento ejecutar algún mysqlcomando, como mysqldunmpo incluso mysql --help, aparece el siguiente error:

mysql: unknown variable 'sql_mode=NO_ENGINE_SUBSTITUTION'

Entiendo que mysqlignora [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 cronscripts... :P

Respuesta1

Las opciones dentro del [client-server]grupo de opciones son interpretadas por herramientas del cliente como mysqly mysqldumptambién por el servidor mysql/mariadb. Dado que sql_modees 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/

información relacionada