分享到:
发表于 2009-05-12 16:24:13 楼主 | |
自己的win2003服务器,安的mysql5.0.45 装了个wordpress 很久了 昨晚我才发现,mysql的data里的wordpress网站数据库里只有.frm的文件,而.myd和.myi没有 ![]() 而data根目录下有两个文件,ib_logfile0 和 ib_logfile1 ![]() 如何在不破坏当前网站数据库的情况下,重新让.myd和.myi的数据库文件也出现呢 ![]() 请兄弟XDJM给个完整的答案,尽量详细一点,兄弟我mysql挺菜的 ![]() 我把可用积分拿出一半了 ![]() 谢谢帮助,不盛感激! ![]() |
|
楼主热贴 |
发表于 2009-05-12 16:24:35 1楼 | |
![]() ========================= 先讲下思路吧,回头有时间写详细点来拿分 估计你确是是innodb引擎 不过,你最好确认下 进入你的mysql数据库(不管你是用phpmyadmin还是mysql命令行) mysql> use 数据库名 mysql>show tables; mysql>show table status like 数据库表名 如果type=innodb的话 你就可以转换表引擎了 mysql>alter table 数据库表名 type=\'MYISAM\' 这样就可以修改一个表的引擎 如果你的数据库中的表引擎本来就是myisam了,那你需要确认下你的数据目录到底在哪里 mysql>show variables like \'datadir%\'; 可以看清楚,如果你安装了perl-DBI 可以使用 mysql_convert_table_format来转引擎,脚本是perl的,适用起来也方便:) |
|
发表于 2009-05-12 16:24:45 2楼 | |
你的MYSQL的默认DB引擎是innodb吧? innodb表没有没有myd和.myi,其数据文件对应于ibdata1。 要让.myd和.myi的数据库文件也出现,则转换表类型innodb为myisam. |
|
发表于 2009-05-12 16:24:56 3楼 | |
Sql中InnoDB类型转换为MyISAM命令 ALTER TABLE 表名 TYPE= MyISAM; 连编码一起转 ALTER TABLE 表名 Type=MyISAM CHARACTER SET utf8; 我知道是这个过程,就是不知道具体的步骤,希望知道的XDJM抽出3-5分钟时间给予详细的步骤。 |
|
发表于 2009-05-12 16:26:54 4楼 | |
能解决问题就好,呵呵:) 看看还有什么编码上的问题没:) |
|
针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员 、 查看帮助 或 给我提意见