centos下启动不了mysql

Dustin15 2013-12-06 10:00:04
现象:
[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现场启动,这是怎么回事呢 ? 求助大神们帮助,谢谢!
...全文
2092 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
igooc 2014-02-19
  • 打赏
  • 举报
回复
情况和楼上一模一样
果儿妈 2014-02-19
  • 打赏
  • 举报
回复
删掉那个socket文件,mysql在运行状态才会出现这个文件。
Dustin15 2013-12-09
  • 打赏
  • 举报
回复
引用 8 楼 linwaterbin 的回复:
[quote=引用 7 楼 hys015 的回复:] [quote=引用 6 楼 linwaterbin 的回复:] service脚本有问题吗?
[root@localhost mysql]# mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock.bak 执行以上命令就可以了,mysql.sock出问题了[/quote] 如果mysql没有启动,根本就没有mysql.sock这个文件,何来出问题之说?[/quote] 应该是这样:mysql没有正常停止,机器重启后mysql.sock一直存在,但机器重启后mysql实际上未启动的,所以呢需要把mysql.sock的名字给该了,然后就可以启动了
Dustin15 2013-12-09
  • 打赏
  • 举报
回复
引用 8 楼 linwaterbin 的回复:
[quote=引用 7 楼 hys015 的回复:] [quote=引用 6 楼 linwaterbin 的回复:] service脚本有问题吗?
[root@localhost mysql]# mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock.bak 执行以上命令就可以了,mysql.sock出问题了[/quote] 如果mysql没有启动,根本就没有mysql.sock这个文件,何来出问题之说?[/quote] 应该是这样:mysql没有正常停止,机器重启后mysql.sock一直存在,但机器重启后mysql实际上为启动的,所以呢需要把mysql.sock的名字给该了,然后就可以启动了
linwaterbin 2013-12-09
  • 打赏
  • 举报
回复
引用 7 楼 hys015 的回复:
[quote=引用 6 楼 linwaterbin 的回复:] service脚本有问题吗?
[root@localhost mysql]# mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock.bak 执行以上命令就可以了,mysql.sock出问题了[/quote] 如果mysql没有启动,根本就没有mysql.sock这个文件,何来出问题之说?
  • 打赏
  • 举报
回复
试试 service mysql restart 非mysqld
Dustin15 2013-12-08
  • 打赏
  • 举报
回复
引用 6 楼 linwaterbin 的回复:
service脚本有问题吗?
[root@localhost mysql]# mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock.bak 执行以上命令就可以了,mysql.sock出问题了
linwaterbin 2013-12-08
  • 打赏
  • 举报
回复
service脚本有问题吗?
iihero_ 2013-12-07
  • 打赏
  • 举报
回复
引用 3 楼 hys015 的回复:
[quote=引用 1 楼 rucypli 的回复:] ps -ef | grep mysql看看是否有mysql进程
有进程,但是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) - 没有那个进程[/quote] 你搞错了.这个进程是grep进程,已经退出了. 你应该查的是ps -ef | grep mysqld 看来是没有mysql相关进程了.
Dustin15 2013-12-06
  • 打赏
  • 举报
回复
引用 1 楼 rucypli 的回复:
ps -ef | grep mysql看看是否有mysql进程
有进程,但是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) - 没有那个进程
Dustin15 2013-12-06
  • 打赏
  • 举报
回复
找了个外国的论坛试了下 [root@localhost mysql]# mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock.bak 然后就可以启动了 [root@localhost mysql]# service mysqld start 正在启动 mysqld: [确定] 但是不知道这是为什么,有知道的吗?
rucypli 2013-12-06
  • 打赏
  • 举报
回复
ps -ef | grep mysql看看是否有mysql进程

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧