免费PHP万能建站系统_社区团购SaaS_商城系统_软件开发_虚拟币交易所系统_矿机系统_微信钻石投票系统_成品源码

标题: 如何修复mysql数据库 [打印本页]

作者: admin_2    时间: 2013-1-9 17:22
标题: 如何修复mysql数据库
  有的时候因为掉电或者其他原因导致数据库损坏,我们可以使用mysql自带的mysqlcheck命令来快速修复所有的数据库或者特定的数据库;例如
  检查优化并修复所有的数据库用:
  
  # mysqlcheck -A -o -r -p
  Enter password:
  database1 OK
  database2 OK
  ----------
  修复指定的数据库用
  # mysqlcheck -A -o -r Database_NAME -p
  即可
  另外如果只是对某个表进行修复可以用:myisamchk或isamchk
  其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表。这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明。当发现某个数据表出现问题时可以使用:
  myisamchk tablename.MYI
  进行检测,如果需要修复的话,可以使用:
  myisamchk -of tablename.MYI
  关于myisamchk的详细参数说明,可以参见它的使用帮助。需要注意的时在进行修改时必须确保MySQL服务器没有访问这个数据表,保险的情况下是最好在进行检测时把MySQL服务器Shutdown掉。
  另外可以把下面的命令放在你的rc.local里面启动MySQL服务器前:
  [ -x /tmp/mysql.sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
  其中的/tmp/mysql.sock是MySQL监听的Sock文件位置,对于使用RPM安装的用户应该是/var/lib/mysql/mysql.sock,对于使用源码安装则是/tmp/mysql.sock可以根据自己的实际情况进行变更,而pathtochk则是myisamchk所在的位置,DATA_DIR是你的MySQL数据库存放的位置。

作者: jldeer    时间: 2013-1-10 14:41
这个贴不错!!!!!  
作者: zxj1980    时间: 2013-1-10 14:41
好人一个  
作者: tuomen    时间: 2013-1-10 14:41
晕  不信啊  
作者: tmp1    时间: 2013-1-10 14:41
帮你顶,人还是厚道点好
作者: jyxxz    时间: 2013-1-10 14:41
厉害!强~~~~没的说了!  
作者: longyejian    时间: 2013-1-10 14:41
就为赚分嘛  
作者: 兵少    时间: 2013-1-10 14:41
原来这样也可以  
作者: 120973135    时间: 2013-1-10 14:41
今天没事来逛逛,看了一下,感觉相当的不错。  
作者: lodestone    时间: 2013-1-10 14:41
老大,我好崇拜你哟  
作者: wott    时间: 2013-1-10 14:41
真是天底下好事多多  
作者: quanchao    时间: 2013-1-10 14:41
都是那么过来的  
作者: The.one.    时间: 2013-1-10 14:41
我想要`~  
作者: xiaoxiao9653    时间: 2013-1-10 14:41
我假装认真地工作,老板假装认真地付薪水  
作者: beifeng_v    时间: 2013-1-10 14:41
偶真幸运哦...  
作者: xy0886    时间: 2013-1-10 14:41
留个脚印```````  




欢迎光临 免费PHP万能建站系统_社区团购SaaS_商城系统_软件开发_虚拟币交易所系统_矿机系统_微信钻石投票系统_成品源码 (https://ourphp.net/club/) Powered by Discuz! X3.2