ubuntu下修改mysql5.7.26的data文件路径/数据迁移
最开始mysql安装时没有改data文件路径,直接使用了默认路径/var/lib/mysql
现在磁盘空间爆满了,导致数据没收集到。。。。
在进行迁移时,修改mysql的data路径过程中遇到了很多坑。。。。记录一下整个过程
对mysql进行数据迁移,修改data文件路径!mysql版本:5.7.26;ubuntn:14
1.新建一个目录文件夹,用于新data文件目录
sudo mkdir /data/mysql1017
2.对新建文件夹进行权限修改
sudo chmod 700 /datamysql1017
sudo chown mysql:mysq /data/mysql1017
3.将以前的数据库文件复制到刚才新建的目录下
记住,必须先把mysql服务停止。不然后面会出现数据库损坏的可能!!!导致服务起不来!
sudo service mysql stop
sudo cp -av /var/lib/mysql/* /data/mysql1017
4.删除日志文件(不然也会报错)
sudo rm -rf /data/mysql1017/ib_logfile0
sudo rm -rf /data/mysql1017/ib_logfile1
5.修改mysqld.cnf文件
在/etc/mysql/mysql.conf.d下,datadir修改为新目录路径(不同版本的mysql的配置文件路径不一定都一样)
6.修改apparmor的配置文件use.sbin.mysqld 。在/etc/apparmor.d下:
将/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
修改为
/data/mysql1017/ r,
/data/mysql1017/** rwk,
---------------------------------重启服务-------------------------------------
7.sudo service apparmor reload
sudo service apparmor restart
8.重启mysql,sudo service mysql restart
完成!!