今天二进制安装mysql8.0,由于my.cnf配置问题导致报错:
Can't connect to local MySQL server through socket '/data/mysql/mysql.sock' (2)
在网上找了很多解决方案都不行,直到看到一篇文章讲将mysqld.sock
创建一个软连接命名为mysql.sock
,我才意识到,应该是配置错误导致的。
这是由于[mysqld]
下socket
设置错误导致的
错误配置:
[mysqld]
socket = /data/mysql/mysqld.sock
[client]
socket = /data/mysql/mysql.sock
正确配置:
[mysqld]
socket = /data/mysql/mysql.sock # 要配置成mysql.sock 不是mysqld.sock
[client]
socket = /data/mysql/mysql.sock # 与[mysqld]中的socket配置一样