用ps -ef|grep mysql查一下,mysql的进程有没有起来,
如果没有
要启动一下
mysql服务

解决方案 »

  1.   

    这个问题主要提示是,不能通过'/tmp/mysql.sock'连到服务器,而php默认是用'/tmp/mysql.sock',但是mysql默认是将mysql.sock放在/var/lib/mysql.sock或者其他的什么地方,你可以通过修改/etc/my.conf文件来修正它: [mysqld] 
    socket=/var/lib/mysql.sock
      

  2.   

    两种可能性都有,1,MySQL没有启动,2,MySQL的设置不对。1)
    用ps -ef|grep mysql查一下,mysql的进程有没有起来,
    如果没有
    要启动一下
    mysql服务2)
    如果MySQL的服务起来了,但是还是报错,
    不能通过'/tmp/mysql.sock'连到服务器,那么php默认是用'/tmp/mysql.sock',但是mysql默认是将mysql.sock放在/var/lib/mysql.sock或者其他的什么地方,你可以通过修改/etc/my.conf文件来修正它: [mysqld] 
    socket=/var/lib/mysql.sock祝你好运!
      

  3.   

    1.本来就提示:
    ------------------------------------------
    Warning:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' 
    --------------------------------------------
    说明已经设置了
    [mysqld] 
    socket=/var/lib/mysql.sock可能是mysql目录的属主和权限没有交给mysql,启动的时候再以mysql的身份启动mysql server2.ps -ef|grep mysql当然不能说明什么
    mysql当然启动了才会提示这个错误信息