0

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

我记得我需要为每张桌子设置文件,所以我写了

innodb_file_per_table

我重新启动了mysqld,但仍然出现错误。这是我具体得到的。t 是我的数据库的名称(它是一个测试数据库)。我看到了我拥有的所有数据库show databasesshow tables;也可以。但我不能选择任何东西或desc TABLE. 我的数据库总共有 60GB,所以我担心我把它都弄坏了。

mysql> select * from inc;
ERROR 1146 (42S02): Table 't.inc' doesn't exist
4

1 回答 1

1

问题是新的 my.ini 文件不再具有innodb_data_home_dir="c:/path/to". 我从外部 HD 查看了我的 ini 文件以获取不同的数据库。我必须有不同版本的安装程序/mysql(即使它仍然是 5.5)

于 2012-12-24T03:24:26.940 回答