mysql 问题积累

12-24 1,540 views

MySQL:Table XXX is marked as crashed and should be repaired

问题:
130619 17:10:15 [Note] /usr/libexec/mysqld: ready for connections.
Version: ‘5.1.47’  socket: ‘/var/lib/mysql/mysql.sock’  port: 3306  Source distribution
130619 17:10:45 [ERROR] /usr/libexec/mysqld: Table ‘./cacti/syslog_incoming’ is marked as crashed and should be repaired

解决:
1. 进入管理mysql的phpmyadmin 
2. 在左则选中自己的数据库 
3. 在右则勾选中错误信息中的那个’syslog_incoming’表 
4. 滚动屏幕到下面,有个下拉菜单(With selected:),选择”修复表” 
修改之后,并没有发现有什么数据损失,连忙备份了一份数据库到其它地方,备份还是很重要的!

使用MySQL的命令也可以解决:
找到mysql的安装目录的bin/myisamchk工具,在命令行中输入:
myisamchk -c -r /var/lib/mysql/cacti/syslog_incoming.MYI 
然后myisamchk 工具会帮助你恢复数据表的索引。

t

MySQL索引原理及慢查询优化

MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更 好的使用...

阅读全文

Mysql添加删除索引

使用索引,能够提高查询的速度 1、创建索引 1)ALTER TABLE 创建普通索引,UNIQUE索引或者PRIMARY KEY索引 ALTER TABLE table_name ADD INDEX index_name(colu...

阅读全文

nginx反向代理问题汇总及监控脚本

今天配置nginx的反向代理,配置文件如下: worker_processes 1; events { worker_connections 1024;} http { include mime.types; default_type application/...

阅读全文