今天数据库维护总结
mysql

今天一个客户的网站打开时出现,
Can not connect to MySQL server
Error: Too many connections
Errno.: 1040
这个错误我见过多次,打开my.cnf,加入
set-variable = max_connections=500
执行
service mysqld restart
可惜,理想中的success并没有出现,mysqld启动失败。而mysql.sock消失。
汗了一个 客户那边好多人等着网站正常打开,上班呢!
这mysql启动不了,可能存在的问题太多了,一个个的检查,时间来不及。于是我马上用一个简单粗暴的方式解决。
1、把/var/lib/下的mysql文件夹 变成mysql-bak
2、删除/var/lock/subsys/mysqld 文件
3、killall mysql
4、service mysqld start
mysql初始化完成
此时,mysql还是连接不了的
vi /etc/my.cnf
添加:socket=/var/lib/mysql/mysql.sock
执行
service mysqld restart
此时 mysql正常登陆,但密码为空,修改为应有密码
use mysql; update user set password=password("xxxxxxx") where user='root'; flush privileges; exit;
此时,收到客户发来的一张图片
查看/var/log/httpd/
apache错误文件大小达40多个G
what a fuck!
早知道,直接删除,重启apache就解决了,何至于搞了那么久!!!
抓紧删掉,然后 把apache配置文件的 LogLevel warn 改为 LogLevel crit
重启apache,果然还是有几个表坏掉了,解决
/usr/bin/myisamchk -c -r /var/lib/mysql/xxx/xxxxxxx.MYI
哪个坏了修哪个。