MariaDB: my.cnf 설정으로 인해 mysql 명령 오류가 발생함

MariaDB: my.cnf 설정으로 인해 mysql 명령 오류가 발생함

내 파일에는 섹션 아래에 다음이 /etc/my.cnf있습니다 .[client-server]

sql_mode=NO_ENGINE_SUBSTITUTION

또는 mysql같은 명령을 실행하려고 하면 다음 오류가 발생합니다.mysqldunmpmysql --help

mysql: unknown variable 'sql_mode=NO_ENGINE_SUBSTITUTION'

나는 그것이 (에 따라) 설정을 mysql무시한다는 것을 이해합니다[client]my.cnf이 게시물), 그러나 이것이 설정에 해당하는 곳은 어디에도 없습니다 [client-server]. 개인적으로 저는 이것을 본 적이 없지만 운영상 모든 것이 티켓팅으로 실행되고 있기 때문에 이전 관리자가 자신이 무엇을 하고 있는지 알고 있다고 가정합니다.

어쨌든 누군가 터미널 기반 명령이 실행되는 것을 방지하기 때문에 이 문제를 해결하는 방법을 친절하게 제안할 수 있습니까? 분명히 cron스크립트가 포함되어 있습니다... :P

답변1

옵션 그룹 내의 옵션은 mysql/mariadb 서버와 같은 클라이언트 [client-server]도구에 의해 해석됩니다 . 서버 전용 옵션이므로 다음을 수행해야 합니다 .mysqlmysqldumpsql_mode

  • [client-server]그룹 에서 옵션을 제거하세요
  • [mysqld]그룹 에 옵션 추가

또한보십시오:https://mariadb.com/kb/en/sql-mode/

관련 정보