重启数据库的时候遇到如下报错:
报错提示已经很明显了,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