修改/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