mysql数据库无缘无故崩溃

我的一台服务器上,是Wordpress搭建的博客,不知道为何每隔几天Mysql数据库就会崩溃,前台显示空白,只有大大的几个“Database Error”,找了好多方法,差点把数据删了都没有找到解决方案。

具体报错日志是报错:Table XXXX is marked as crashed and should be repaired

  1. 170102 20:55:12 [ERROR] mysqld: Table './ultrax/pre_common_member_field_forum' is marked as crashed and should be repaired
  2. 170102 20:55:12 [Warning] Checking table:   './ultrax/pre_common_member_field_forum'
  3. 170102 20:55:12 [ERROR] mysqld: Table './ultrax/pre_common_member_field_home' is marked as crashed and should be repaired
  4. 170102 20:55:12 [Warning] Checking table:   './ultrax/pre_common_member_field_home'
  5. 170102 20:55:12 [ERROR] mysqld: Table './ultrax/pre_common_statuser' is marked as crashed and should be repaired
  6. 170102 20:55:12 [Warning] Checking table:   './ultrax/pre_common_statuser'
  7. 170102 20:55:12 [ERROR] mysqld: Table './ultrax/pre_common_stat' is marked as crashed and should be repaired
  8. 170102 20:55:12 [Warning] Checking table:   './ultrax/pre_common_stat'
  9. 170102 20:55:13 [ERROR] mysqld: Table './ultrax/pre_common_credit_rule_log' is marked as crashed and should be repaired
  10. 170102 20:55:13 [Warning] Checking table:   './ultrax/pre_common_credit_rule_log'
  11. 170102 20:55:13 [ERROR] mysqld: Table './ultrax/pre_home_notification' is marked as crashed and should be repaired
  12. 170102 20:55:13 [Warning] Checking table:   './ultrax/pre_home_notification'
  13. 170102 20:55:13 [ERROR] mysqld: Table './ultrax/pre_common_member_newprompt' is marked as crashed and should be repaired
  14. 170102 20:55:13 [Warning] Checking table:   './ultrax/pre_common_member_newprompt'
  15. 170102 20:55:21 [ERROR] mysqld: Table './ultrax/pre_common_setting' is marked as crashed and should be repaired
  16. 170102 20:55:21 [Warning] Checking table:   './ultrax/pre_common_setting'

我怀疑是不是因为数据库满了,磁盘空间不够用了?:

  1. [root@myserver ~]# df -hl
  2. 文件系统        容量  已用  可用 已用% 挂载点
  3. /dev/xvda1       20G  7.0G   12G   38% /
  4. devtmpfs        489M     0  489M    0% /dev
  5. tmpfs           497M     0  497M    0% /dev/shm
  6. tmpfs           497M   50M  447M   11% /run
  7. tmpfs           497M     0  497M    0% /sys/fs/cgroup
  8. tmpfs           100M     0  100M    0% /run/user/0

发现存储足够,那就不是存储的问题了。

后来,在网上找了一些资料,如下方案似乎可行,不过依然会出现半路崩溃的问题:

  1. # mysqldump -u root -p wordpress > wordpress.sql
  2. Enter password:
  3. # mysqlcheck -u root -p wordpress --auto-repair
  4. Enter password:

那么,崩溃应该不是这个表错误引起的吧?我觉得是Mysql崩溃,导致了查询数据表的时候出现了这个表错误如。原来我找错了原因,算是白忙活了。
mysql数据库无缘无故崩溃

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  0   博主  1

  1. avatar 解决mysql表

    解决mysql表ALTER TABLE pre_common_member_field_forum ENGINE=MyISAM;