MariaDB: configurações my.cnf causam erros nos comandos mysql

MariaDB: configurações my.cnf causam erros nos comandos mysql

no meu /etc/my.cnfarquivo eu tenho, na [client-server]seção, o seguinte:

sql_mode=NO_ENGINE_SUBSTITUTION

quando tento executar qualquer mysqlcomando, como mysqldunmpou mesmo mysql --help, recebo o seguinte erro:

mysql: unknown variable 'sql_mode=NO_ENGINE_SUBSTITUTION'

eu entendo que mysqlignora [client]as configurações em my.cnf(conformeesta postagem), mas não vejo nenhum lugar onde esse seja o caso das [client-server]configurações. pessoalmente, nunca vi isso antes, mas suponho que o administrador anterior sabia o que estava fazendo, já que tudo, operacionalmente, está funcionando perfeitamente.

de qualquer forma, alguém pode sugerir como remediar isso, pois está impedindo a execução de qualquer comando baseado em terminal... o que aparentemente inclui cronscripts...: P

Responder1

As opções dentro do [client-server]grupo de opções são interpretadas por ferramentas de cliente como mysqle mysqldumptambém pelo servidor mysql/mariadb. Como sql_modeé uma opção somente para servidor, você deve:

  • remova a opção do [client-server]grupo
  • adicione a opção ao [mysqld]grupo

Veja também:https://mariadb.com/kb/en/sql-mode/

informação relacionada