修改MySQL数据文件路径
1、 关闭数据库进程:
mysqladmin -u
root -p shutdown
2、修改socket文件路径
备份my.cnf后编辑my.cnf文件,修改sock参数,如参数文件中没有该参数,
则需要添加该参数:
socket=/var/mysqldata/mysql.sock--路径为新路径
[client]
socket=/var/mysqldata/mysql.sock
红色部分不能漏掉了,否则,登陆的时候会报如下错误:
[root@ha01 mysql]# mysql -uroot -proot
Warning: Using a password on the command line
interface can be insecure.
ERROR 2002 (HY000): Can't
connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
3、修改MySQL的启动文件
Vi /etc/init.d/mysql 修改datadir参数为新值
datadir=/var/mysqldata----该值为新路径的值
4、将老路径下的所有数据文件copy到新的路径。一定要注意copy后文件和目录的权限没有丢失
-bash-4.1$ cp -Rp /var/lib/mysql/*
/var/mysqldata/
5、 启动MySQL /etc/init.d/mysql start