运维mysql,某些时候需要将数据文件更改到别的路径。以下介绍将mysql的数据文件从/var/lib/mysql迁移到/home/mysqldata/mysql下。
1、停止mysql
$ service mysqld stop
2、修改my.cnf
$ cp /etc/my.cnf /etc/my.cnf.bak
$ vi /etc/my.cnf
[mysqld]
datadir=/home/mysqldata/mysql
socket=/home/mysqldata/mysql/mysql.sock [mysql]
socket=/home/mysqldata/mysql/mysql.sock
3、复制数据文件夹到目的文件夹中
$ cp -r /var/lib/mysql /home/mysqldata
4、将数据目录权限改为mysql用户所有
$ chown -R mysql.mysql /home/mysqldata/mysql #这一步很关键
5、重启mysql
$ service mysqld start