重启数据库的时候遇到如下报错:

MySQL错误Another MySQL daemon already running with the same unix socket._MySQL_02

报错提示已经很明显了,mysql进程使用了同一个socket.我们都知道Socket是应用层与TCP/IP协议簇通信的中间软件抽象层,它是一组接口。

此处有两个解决方案:

1)  立即关机,关机后再重启,进程就停止了,这是破坏性操作啊,万能的重启

2) 将mysql.sock文件改名或者删除


[root@wg63 mysql]# ls
ibdata1  ib_logfile0  ib_logfile1  mysql  mysql.sock  test
[root@wg63 mysql]# rm -rf mysql.sock 
root@wg63 mysql]# ls
bdata1  ib_logfile0  ib_logfile1  mysql  test
[root@wg63 mysql]# service mysqld restart
停止 mysqld:                                              [确定]
现在启动 mysqld:                                          [确定]

可以看到启动已经没有问题了


mysql 有两种连接方式:

1) TCP/IP

2) SOCKET

对于mysql.sock来说,其作用是程序与mysqlserver处于同一台机器,发起本地连接可用。

当使用第三方工具连接,连接属性会显示tcp/IP