문제

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으로 업그레이드 한 후 발견되지 않음

시도하십시오 !!!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 dba.stackexchange
scroll top