请教关于mysql启动的问题?

请教关于mysql启动的问题?

请教各位,我用的是linux+mysql+tomact,机器重启后,再启动mysql时出现这样的错误‘’ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)‘’请大家想想办法,帮忙解决,小弟在此谢过。


QUOTE:
原帖由 quidway668 于 2008-6-9 10:22 发表
请教各位,我用的是linux+mysql+tomact,机器重启后,再启动mysql时出现这样的错误‘’ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)‘’请大家想想 ...

想要解决,并明白此问题,需要明白下面内容.

1.知道什么是socket,明白mysql.sock此文件的作用.工作原理.详细介绍到网上找找看.

2.此问题通常引起的原因.是mysql在启动时,没有找到正确的mysql.sock文件或是权限对mysql用户不够引起的.我遇到的主要原因.
    a.本机安装了两个mysql客户端.一个是系统自带的.带有一个是后来自己安装的.两个mysql混在一起.使用下面使用"cat /root/install.log",查看系统默认有没有mysql客户端,要是有的话请删除.
   b.mysql.sock目录权限不对,需要修改chown -R mysql:mysql MYSQL_SOCK_DIR;chmod -R 777 MYSQL_SOCK_DIR


3.'/var/lib/mysql/mysql.sock' 这个路径通常是系统里默认已经安装了mysql客户端.

多谢楼主,我继续研究下!
受教了,又是一次学习!