![MySQL 找不到我的表?](https://linux22.com/image/797996/MySQL%20%E6%89%BE%E4%B8%8D%E5%88%B0%E6%88%91%E7%9A%84%E8%A1%A8%EF%BC%9F.png)
我重新格式化了 C 盘,重新安装了适用于 Windows 的 mysql,然后删除了我的 2 个日志文件 + ibdata1。我在配置文件中设置了数据路径,并能够连接到我的数据库。我可以看到我的所有数据库,但是如果我尝试选择任何数据,就会出现错误
我记得我需要设置每个表的文件,所以我写了
innodb_file_per_table
我重新启动了 mysqld,但仍然出现错误。这是我具体得到的。这是我的数据库的名称(它是一个测试数据库)。我看到我拥有的所有数据库show databases
。show tables;
也可以正常工作。但我无法选择任何东西或desc TABLE
。我的数据库总共有 60gb,所以我担心我把它全部弄坏了。
mysql> select * from inc;
ERROR 1146 (42S02): Table 't.inc' doesn't exist
答案1
问题是新的 my.ini 文件不再有innodb_data_home_dir="c:/path/to"
。我从外部硬盘查看了我的 ini 文件,找到了不同的数据库。我必须使用不同版本的安装程序/mysql(即使它仍然是 5.5)
答案2
删除时删除了数据ibdata1文件。