MySQL 找不到我的表?

MySQL 找不到我的表?

我重新格式化了 C 盘,重新安装了适用于 Windows 的 mysql,然后删除了我的 2 个日志文件 + ibdata1。我在配置文件中设置了数据路径,并能够连接到我的数据库。我可以看到我的所有数据库,但是如果我尝试选择任何数据,就会出现错误

我记得我需要设置每个表的文件,所以我写了

innodb_file_per_table

我重新启动了 mysqld,但仍然出现错误。这是我具体得到的。这是我的数据库的名称(它是一个测试数据库)。我看到我拥有的所有数据库show databasesshow 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文件。

相关内容