programing

mysqldump: 실행할 수 없습니다.information_schema에 알 수 없는 테이블 'column_statistics'가 있습니다.

kingscode 2022. 11. 8. 21:27
반응형

mysqldump: 실행할 수 없습니다.information_schema에 알 수 없는 테이블 'column_statistics'가 있습니다.

올바른 구문을 실행해도 다음 오류가 나타나기 때문에 데이터베이스를 덤프하려고 합니다.

사용한 구문:

mysqldump -uroot -p omnichannel_store_india > omnichannel_store_india.sql

에러를 발생시킵니다.

mysqldump: information_schema에서 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTogram, '$.number-of-buckets-specified')'를 실행할 수 없습니다.COLUMN_STATISTICS WHERE SCHEMA_NAME = 'schema_store_schema' 및 TABLE_NAME = 'consitation_schema';:

information_schema(1109)의 알 수 없는 테이블 'column_statistics'

이것은 깃발 때문입니다.column-statisticsmysqldump 8에서는 디폴트로 유효하게 되어 있습니다.다음을 추가하여 비활성화할 수 있습니다.--column-statistics=0.

명령어는 다음과 같습니다.

mysqldump --column-statistics=0 --host=<server> --user <user> --password <securepass> 

기본적으로 열 통계를 사용하지 않도록 설정하려면 MySQL 구성 파일에 다음과 같이 추가합니다./etc/my.cnf아니면~/.my.cnf.

[mysqldump]
column-statistics=0

그것은 나에게 훌륭하게 작용하고 있다.

상세 정보column-statistics:

덤프 파일이 새로고침될 때 덤프 테이블에 대한 히스토그램 통계를 생성하려면 출력에 ANALYZE TABLE 문을 추가합니다.큰 테이블에 대한 히스토그램 생성에 시간이 오래 걸릴 수 있으므로 이 옵션은 기본적으로 비활성화되어 있습니다.

참조: MySQL 공식 문서 링크

제 경우 mariadb-server와 mysql-client(8.0)를 사용하고 있습니다.column-statistics는 mysql-client 8.0에서 도입되었습니다.mysql-client를 삭제하고 mariadb-client를 설치하는 빠른 수정 방법.

ubuntu 20.04의 명령어는 다음과 같습니다.

apt remove mysql-client
apt install mariadb-client

사용자의 실제 답변은 코멘트할 수 없기 때문에:아미테시 바르티, 실제 답변에 약간의 변화를 더하겠습니다.내 경우엔 내가 그걸 바꿔야 했다./etc/my.cnf.d/client.cnf그리고 나는 그것을 집에 두고 와야 했다.[client]섹션은 추가하지 않습니다.[mysqldump]부분.

그래서 나한테는 이게 통했어/etc/my.cnf.d/client.cnf

[client]
column-statistics=0

언급URL : https://stackoverflow.com/questions/52423595/mysqldump-couldnt-execute-unknown-table-column-statistics-in-information-sc

반응형