更改数据存储路径,需要先修改配置,再拷贝数据,然后重启。
1. 为了保证数据的准确性最好是停止mysql 服务,或者把mysql 表的写进行加锁。
/etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
假设新的数据存储路径为 /data/mysqldata
修改配置为:
[mysqld]
#datadir=/var/lib/mysql
datadir=/data/mysqldata
socket=/var/lib/mysql/mysql.sock
user=mysql
2.将原数据全部拷贝到新路径
cp -a /var/lib/mysql/* /test/mysql/data/
3.更改新路径宿主
chown mysql:mysql /test/mysql/data
4. 重启mysql服务 /sbin/service mysqld restart
注意:如果使用亚马逊云,千万不要使用普通的EBS 作为mysql的路径,搜索速度会变慢,自带的/mnt 能更好些。