在你的mysql启动时,仔细看看:
  mysql.sock这个文件的位置,mysql默认在/tmp下,
而你现在my.cnf设定mysql.sock在/var/lib/mysql下,
这个应该就是错误之因!

解决方案 »

  1.   

    查看mysqld.log (好象是在/var/log/mysqld.log)
    可能是权限问题
      

  2.   

    修改启动路径
    vi /root/.bash_profile
    PATH中加入:/usr/local/bin:/usr/local/mysql/bin
    保存退出
      

  3.   

    如果不重新安装,可以这样试试:mysql服务运行情况下,先找到mysql.sock文件所在目录(假设在/tmp目录下,即/tmp/mysql.sock),到/var/lib目录下创建mysql目录(如果mysql目录不存在情况下),然后cd /var/lib/mysql,执行下列语句:
    ln -fs /tmp/mysql.sock ./mysql.sock
      

  4.   

    呵呵,这个错误好象是mysql还没有启动。你需要先启动mysql:
    #safe_mysqld &        //4.0以下或
    #mysqld_safe &        //4.0以上
      

  5.   

    /etc/rc.d/init.d/mysqld start
      

  6.   

    我也遇到过这个问题,情况一样,当时在/var/lib/mysql没有“写”的权限,不知你的是不是也这样
      

  7.   


    你必须先把mysql执行起来啊!!!
    自己看看 $hostname.err文件  $hostname表示你的主机名