背景:mysql安装后默认的数据存储路径在/var/lib/mysql下,因为/var/lib划分的空间有限,当mysql中的数据太多时无法满足需求,所以需要将存储路径修改到大分区,具体修改操作如下:
这里以将存储路径改到/home/mysql目录下为例。
(1)关停mysql服务:service mysql stop
(2)复制原有数据到新目录下:cp -a /var/lib/mysql/* /home/mysql
Ps:参数
-a, 相当于-d、-p、-r 选项的集合;
-d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;
-r,递归复制,用于复制目录;
-p,复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间)
(3)修改权限
先使用ls -l命令查看新文件的权限是否和原来的一样,如果一样则不需要进行下列命令.
chown -R mysql:mysql /home/mysql
//确保权限正确,再次使用ls -l命令查看新文件的权限是否和原来的一样。
(4)修改配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉原来的:#datadir = /var/lib/mysql
修改成:datadir=/home/mysql
(5)修改启动文件
vim /etc/apparmor.d/usr.sbin.mysqld
将:
/var/lib/mysql/ r
/var/lib/mysql/** rwk
修改成:
/home/mysql/ r
/home/mysql/** rwk
(6)重启服务:
service apparmor restart
service mysql restart