运维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/mysqlsocket=/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