修改默认的/tmp/mysqk.sock路径

修改/etc/my.cnf
[mysqld]
datadir=/database/mysql
socket=/database/mysql/mysql.sock
[client]
socket=/database/mysql/mysql.sock
一般情况下,用户往往会忘记添加[client]段
之所以要修改client这段内容是因为如果不时明确指出mysql客户端程序还是会连到/var/lib/mysql/mysql.sock这个socket上面去,此时虽然数据库已经正常启动,使用mysql连接数据库是还是会报找不

到/var/lib/mysql/mysql.sock的错误

测试:

[mysql@master data]$ ls -ltr mysql.sock 
srwxrwxrwx 1 mysql mysql 0 Mar 26 05:10 mysql.sock
[mysql@master data]$ ls -ltr /tmp/  
total 0
[mysql@master data]$ pwd
/mysql/data

[client]
socket=/mysql/data/mysql.sock

[mysqld]
socket=/mysql/data/mysql.sock

你可能感兴趣的:(Mysql)