早上看了下我的mysql 服务器,发现无法启动了,
症状:
1.使用 service mysql status
MySQL is not running, but lock exists [FAILED]
2.使用 service mysql stop
MySQL manager or server PID file could not be found!
解决
1.ps -aux | grep mysql
看是否有mysql正在執行,若有,則kill掉,然後動新啟動mysql service。
发现有一堆 mysql 进程我全部 kill 掉了,启动mysql还是不行
2.使用 df -k 发现物理磁盘已经满了
usr/sbin/mysqld: Disk is full writing './mysql-bin.000018' (Errcode: 28). Wa
3.删除了一些 垃圾文件以后 物理磁盘有40% 的空间了 重启mysql 成功了
4.启动tomcat 应用 访问报错 说是too many conn,我想是我以前压力测试的时候 在
web程序中吧初始化数据源池 的数量搞的太大了,在linux控制台使用 mysql -u -r
登陆时候 也说 too many conn,懒得改web应用的配置文件了,直接改mysql的 链接数目吧
5.登陆 mysql 原来的 max_connections 是100 现在改成1000,这样修改 重启mysql 配置
会失效
查看 show variables like '%max_con%';
修改 set GLOBAL max_connections=1000
重新访问web应用 全部OK
linux 下 rpm 方式 安装mysql 的数据文件的默认存放位置 :
/var/lib/mysql
参考文档:
http://dev.firnow.com/course/7_databases/mysql/Mysqljs/20090820/168942.html
http://xxtianxiaxing.iteye.com/blog/563991
http://hi.baidu.com/dongjunjia/blog/item/af8798f539fd09d3f2d385ac.html
http://www.linuxboss.cn/Doc/2009/0529/5386.html
http://www.siaaa.com/caozuoxitong/Linux/200908/783263.html
http://hi.baidu.com/ostech/blog/item/8460c8343b714a3a0b55a935.html