InnoDB : 오류 : 테이블 "MySQL". "InnoDB_TABLE_STATS"없음
-
29-09-2020 - |
문제
3 개의 노드가있는 Galera 클러스터를 실행하지만 동일한 오류가 발생했습니다. InnoDB : 오류 : 테이블 "MySQL". "InnoDB_TABLE_STATS"MySQL 5.6으로 업그레이드 한 후 "InnoDB_TABLE_STATS"CREATE 문을 실행하는 단계를 수행하면 다음 오류가 발생합니다.
Error Code: 1813. Tablespace for table '`mysql`.`innodb_index_stats`' exists.
Please DISCARD the tablespace before IMPORT.
.
이것은 나에게 의미가 없었고, 내가 사용하려고 시도했을 때
drop tablespace `innodb_index_stats`;
.
SQL SYSNTAX 오류가 발생했습니다.
해결책
문제는 실제로 매우 간단합니다. 여기에 일어난 일은
입니다MySQL을 설치하면 5 개의 InnoDB 시스템 테이블이 두 곳에서 존재합니다
-
/var/lib/mysql/mysql
와 5.frm
파일 -
.ibd
내의 데이터 사전 (InnoDB System TableSpace)
설치 시점에서는 ibdata1
를 삭제해야합니다. 이 10 개의 InnoDB 시스템 테이블 파일 데이터 사전 항목이없는 ibdata1
내부.
솔루션
cd /var/lib/mysql/mysql
rm -f innodb_index_stats.frm
rm -f innodb_index_stats.ibd
rm -f innodb_table_stats.frm
rm -f innodb_table_stats.ibd
rm -f slave_master_info.frm
rm -f slave_master_info.ibd
rm -f slave_relay_log_info.frm
rm -f slave_relay_log_info.ibd
rm -f slave_worker_info.frm
rm -f slave_worker_info.ibd
.
다음 MySQL에 로그인하고 내 게시물에서 단계를 실행하십시오. InnoDB : 오류 : 테이블"MySQL "."InnoDB_TABLE_STATS "MYSQL 5.6으로 업그레이드 한 후 발견되지 않음
시도하십시오 !!!
제휴하지 않습니다 dba.stackexchange