我可以: 邀请好友来看>>
ZOL星空(中国) > 技术星空(中国) > MySQL星空(中国) > mysql的data里的网站数据库里只有.frm 而.myd和.myi没有,咋办?
帖子很冷清,卤煮很失落!求安慰
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

mysql的data里的网站数据库里只有.frm 而.myd和.myi没有,咋办?

154浏览 / 4回复

0
精华
320
帖子

等  级:Lv.1
经  验:0
  • Z金豆:

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:
  • 注  册:
  • 登  录:
发表于 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挺菜的

我把可用积分拿出一半了

谢谢帮助,不盛感激!


精华

帖子

等  级:Lv.1
经  验:0
发表于 2009-05-12 16:24:35 1楼
对 楼主 freemouse 说:
=========================

先讲下思路吧,回头有时间写详细点来拿分
估计你确是是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的,适用起来也方便:)






yjp005

yjp005


精华

帖子

等  级:Lv.5
经  验:4935
发表于 2009-05-12 16:24:45 2楼
你的MYSQL的默认DB引擎是innodb吧?
innodb表没有没有myd和.myi,其数据文件对应于ibdata1。

要让.myd和.myi的数据库文件也出现,则转换表类型innodb为myisam.







精华

帖子

等  级:Lv.1
经  验:0
发表于 2009-05-12 16:24:56 3楼
Sql中InnoDB类型转换为MyISAM命令

ALTER TABLE 表名 TYPE= MyISAM;

连编码一起转

ALTER TABLE 表名 Type=MyISAM CHARACTER SET utf8;





我知道是这个过程,就是不知道具体的步骤,希望知道的XDJM抽出3-5分钟时间给予详细的步骤。



liumang22

liumang22


精华

帖子

等  级:Lv.4
经  验:2325
发表于 2009-05-12 16:26:54 4楼
能解决问题就好,呵呵:)
看看还有什么编码上的问题没:)


高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表