现象:
[root@localhost ~]# service mysqld start
Another MySQL daemon already running with the same unix socket.
正在启动 mysqld:                                          [失败]可是:
[root@localhost ~]# /etc/init.d/mysqld status
mysqld 已停明明mysql已经停止了,启动的时候却报已有mysql现场启动,这是怎么回事呢 ? 求助大神们帮助,谢谢!

解决方案 »

  1.   

    ps -ef | grep mysql看看是否有mysql进程
      

  2.   

    找了个外国的论坛试了下[root@localhost mysql]# mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock.bak然后就可以启动了 
    [root@localhost mysql]# service mysqld start
    正在启动 mysqld:                                          [确定]但是不知道这是为什么,有知道的吗?
      

  3.   

    有进程,但是kill -9 进程号 的时候结果如下:[root@localhost ~]# ps -ef | grep mysql
    root     12988  2465  0 21:49 pts/0    00:00:00 grep mysql
    [root@localhost ~]# kill -9 12988
    -bash: kill: (12988) - 没有那个进程
      

  4.   

    有进程,但是kill -9 进程号 的时候结果如下:[root@localhost ~]# ps -ef | grep mysql
    root     12988  2465  0 21:49 pts/0    00:00:00 grep mysql
    [root@localhost ~]# kill -9 12988
    -bash: kill: (12988) - 没有那个进程
    你搞错了.这个进程是grep进程,已经退出了.
    你应该查的是ps -ef | grep mysqld
    看来是没有mysql相关进程了.
      

  5.   

    试试 service mysql restart
    非mysqld
      

  6.   

    service脚本有问题吗?
      

  7.   


    [root@localhost mysql]# mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock.bak执行以上命令就可以了,mysql.sock出问题了
      

  8.   


    [root@localhost mysql]# mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock.bak执行以上命令就可以了,mysql.sock出问题了
    如果mysql没有启动,根本就没有mysql.sock这个文件,何来出问题之说?
      

  9.   


    [root@localhost mysql]# mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock.bak执行以上命令就可以了,mysql.sock出问题了
    如果mysql没有启动,根本就没有mysql.sock这个文件,何来出问题之说?应该是这样:mysql没有正常停止,机器重启后mysql.sock一直存在,但机器重启后mysql实际上为启动的,所以呢需要把mysql.sock的名字给该了,然后就可以启动了
      

  10.   


    [root@localhost mysql]# mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock.bak执行以上命令就可以了,mysql.sock出问题了
    如果mysql没有启动,根本就没有mysql.sock这个文件,何来出问题之说?应该是这样:mysql没有正常停止,机器重启后mysql.sock一直存在,但机器重启后mysql实际上未启动的,所以呢需要把mysql.sock的名字给该了,然后就可以启动了
      

  11.   

    删掉那个socket文件,mysql在运行状态才会出现这个文件。