InnoDB: Error: Table "mysql"."innodb_table_stats" not found. 这是什么问题
时间: 2023-11-11 21:05:49 浏览: 272
这个错误通常出现在MySQL或MariaDB启动时,它表明InnoDB存储引擎需要对一些表执行修复操作,但是发现了一个缺失的“innodb_table_stats”表。
你可以尝试使用以下命令来修复这个问题:
1. 首先停止MySQL或MariaDB服务:
```
sudo systemctl stop mysql
```
2. 然后使用以下命令启动MySQL或MariaDB服务,并在启动时添加--innodb-force-recovery选项:
```
sudo mysqld --innodb-force-recovery=6
```
注意:这里的6是指指定修复级别,可以根据实际情况调整。
3. 运行以下命令登录到MySQL或MariaDB:
```
mysql -u root -p
```
4. 运行以下命令来修复表:
```
use mysql;
ALTER TABLE innodb_table_stats DISCARD TABLESPACE;
```
5. 退出MySQL或MariaDB并停止服务:
```
quit
sudo systemctl stop mysql
```
6. 最后,删除innodb_table_stats.ibd文件:
```
sudo rm /var/lib/mysql/mysql/innodb_table_stats.ibd
```
7. 重新启动MySQL或MariaDB服务:
```
sudo systemctl start mysql
```
现在,你应该能够成功启动MySQL或MariaDB服务了。
阅读全文