[error] Table "mysql"."innodb_table_stats" not found

innodb 설정하고 나서 자꾸 이런에러가 발생했다

mysql데이타베이스에 테이블이 보이는데 dosen't exist 라고 자꾸나오고??


찾아보니깐

http://minsql.com/mysql/error-table-mysql-innodb_table_stats-not-found


1. mysql 접속해서 우선 드랍테이블

use mysql;  drop table innodb_index_stats ; drop table innodb_table_stats; drop table slave_master_info; drop table slave_relay_log_info; drop table slave_worker_info;


2. 나는 yum 으로 설치하니 /var/lib/mysql/mysql 의 경로에서

rm -rf innodb_index_stats.ibd innodb_table_stats.ibd slave_master_info.ibd slave_relay_log_info.ibd  slave_worker_info.ibd

이렇게 삭제해주었다


3. 그 후

mysql_upgrade --force -uroot -p

이 명령어를 통해서 테이블 다시 생성후


4. systemctl restart mysqld 해주니 해결되었습니다.



추신 :: mysqld 서비스 innodb복구

vi /etc/my.cnf 에서


[mysqld]

innodb_force_recovery = 1  # 1~6번


#my.cnf에 innodb_force_recovery = 1 추가해주고 systemctl restart mysqld 해도 실행 안되면

# innodb_force_recovery = 2 로 해보고 실행해보고 이런식으로 번호 바꾸면서 복구되어 실행되면

그때 my.cnf에 innodb_force_recovery = 2 이걸 다시 주석 처리하고

systemctl restart mysqld  다시 실행해주세요



블로그 이미지

pstree

pstree.. process...

,