mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': Unknown system variable 'OPTION' (1193)
리눅스/MySQL2018. 5. 18. 08:32
반응형
mariadb-10.0.14-linux-x86_64 버젼에서 이중화를 위해 덤프를 수행하자 아래와 같은 에러가 난다.
[maria@db1 work]$ mysqldump -uroot -proot --socket=/maria/maria_tmp/mysql.sock --opt --single_transaction --master-data=2 --routines --all-databases -r dump.sql --hex-blob --triggers
mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': Unknown system variable 'OPTION' (1193)
뭔 뜻인지는 알겠는데 왜 이런 에러가 발생할까?
우선 해당 파라미터를 조회해 보자.
mysql> show variables like '%QUOTE%';
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| sql_quote_show_create | ON |
+-----------------------+-------+
1 row in set (0.00 sec)
헐.. 'ON' 이라고 되어 있다.
이를 어쩌나.. 우선 숫자 개념이 완전히 안되는 건가 확인해보자.
mysql> set sql_quote_show_create=0;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like '%QUOTE%';
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| sql_quote_show_create | OFF |
+-----------------------+-------+
1 row in set (0.00 sec)
mysql> set sql_quote_show_create=1;
Query OK, 0 rows affected (0.00 sec)
이제 보니 option 이란 단어가 들어가면 안된다..ㅠㅠ 아니 tar 파일을 그대로 설치한 거라서 압축 파일 자체가 문제인거 같다.
mysql> select version();
+---------------------+
| version() |
+---------------------+
| 10.0.14-MariaDB-log |
+---------------------+
1 row in set (0.00 sec)
블로깅을 해보니 5.6 버젼의 클라이언트를 이용해서 dump를 받아야 한다고 조언한다.
어떤 글은 바이너리 파일에서 위 옵션을 주석처리하기도 하는데 전 해보니 인식을 할 수 없는 글만 보였다. ㅠㅠ
귀찮다. 젠장. 5.5.x mysqldump를 이용해야 하는데 이건 아닌 거 같다. 걍 5.3. 버젼 써야지..
[출처] https://m.blog.naver.com/PostView.nhn?blogId=freebat&logNo=220210111983&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F
반응형
'리눅스 > MySQL' 카테고리의 다른 글
MariaDB Galera Cluster 구성 (MySQL, MariaDB 지원) (0) | 2018.12.05 |
---|---|
CentOS7 에서 MySQL 8.0 소스 설치 (0) | 2018.11.14 |
insert 시 한글 깨짐 문제가 발생할 경우 점검사항 (0) | 2018.05.17 |
테이블명 변경 (테이블 이름 변경) (0) | 2018.05.17 |
mysql 데이터를 날짜로 비교하여 데이터 가져오기 or 삭제하기 (0) | 2018.05.14 |
댓글()