前段时间空间的php程序问题把我闹腾的寝食难安,我那个郁闷啊~经过N天的努力,问题终于解决了,空间商的技术也忒菜了点儿……
其中遇到一个问题,就是MySQL中数据备份或转移后在phpmyadmin里面查看显示“使用中”的问题,网上着的一个解决方法:
导致出现错误的原因:
- 升级了MySQL版本
- 改变了安装目录
- ·数据备份不完全
一般来说, 数据备份不完全是引起这个错误的根本原因。
以WordPress数据库来说, 数据表类型分为MyISAM与InnoDB两种。
·类型是MyISAM, 数据文件则以”Table.frm””Table.MYD””Table.MYI””三个文件存储于”/data/$databasename/”目录中。
·类型是InnoDB, 数据文件则存储在”$innodb_data_home_dir/ibdata1″(一般情况)。
由于MySQL这样数据混杂的形式, 往往很容易让使用者在备份时忘记了备份InnoDB, 从而导致了上述错误.
当然了, 解决方法就很简单, 连带Data_InnoDB一起转移便可,停止mysql,复制备份的ibdata1到新的data目录。(如果不方便停止mysql,就在自己的本地环境下操作,然后把数据导出为*.sql文件,然后再导入到目标数据库中即可)
仍然需要注意的是, 仅仅转移可能是不够的: 你可能需要检查my.ini中对于innodb_data_home_dir的定义。如有, 则将它改成你现在Data_InnoDB的绝对目录路径。如没有, 则将它加入my.ini中, 由于懒惰就不写冗长的注释了:innodb_data_home_dir = “C:/Program Files/MySQL/MySQL Server 5.0/data/”。
郁闷过了,就有收获了,呵呵……
Leave Ur Comments
太棒了,你是抢到沙发的第一人!