新装mysql在my.cnf定义了socket文件的路径后,启动mysql的时候提示找不到socket文件,且报错的路径和自己在my.cnf定义的路径不同。就是说我们修改了socket路径后,没有生效。
[root@localhost ~]# mysql -uroot
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
方法1:创建一个软链接:
ln -s /data/mysql/mysql.sock /tmp/mysql.sock
方法2:让修改后的配置文件生效,加一个client配置
[root@localhost ~]# vim /etc/my.cnf
[mysqld]
datadir=/data/mysql
socket=/tmp/mysql.sock
[client]
socket=/tmp/mysql.sock