Mysql 修改了socket文件路径后的错误

2012-05-16

Timeout error occurred trying to start MySQL Daemon

http://tech.ddvip.com/2009-02/1234284172108165.html

 

今天一台机器出问题,发现是/var空间满了,当初分区的时候/var分区划分的空间就很小,mysql数据库的默认位置又是在/var/lib/mysql下面,结果被mysql撑满了。

 

于是停止mysql,将/var/lib/mysql整个移走,然后修改/etc/my.cnf,将新的路径修改好。但是启动的时候发现,mysql服务实际上起来了,但是启动脚本仍旧报错显示联系不上mysql daemon。

搜索后发现上面文章的提示,原来mysql的启动脚本中,mysqladmin程序要通过ping命令检测一下mysql的启动情况。

于是在/etc/my.cnf里面加上

[mysqladmin]
socket=/data/mysql/mysql.sock

将新的socket路径给他就好了。

后来想了想,其实搬家的时候,保留/var/lib/mysql/这个目录,socket文件还是放在这里好了…. 我勒个去!

 

分类:技术随笔 | 标签: |

发表评论

您的电子邮箱地址不会被公开。