1.停止数据库服务
sudo service mysql stop
2.创建数据迁移目标文件夹(实际应该是挂载到新硬盘上)
cd /var/lib
ls -l
drwx------ 6 mysql mysql 4096 1月 9 09:26 mysql/ #文件夹权限700, 只有mysql用户能访问
sudo mkdir /mysqldata #创建目录
sudo chown -vR mysql:mysql /mysqldata/ #更改所属组与用户, 使其与原mysql目录一致
#建议不使用rm移动目录, 而是使用cp, 以免发生意外事故
su #切换到root账号, 如果不切换直接使用root,会提示 cp: 无法获取"/var/lib/mysql/*" 的文件状态(stat): 没有那个文件或目录
cp -av /var/lib/mysql/* /mysqldata/
exit # 切回原账户
sudo vim /etc/mysql/my.cnf #其中datadir为mysql路径, 改为新路径地址
sudo vim /etc/apparmor.d/usr.sbin.mysqld #找到/var/lib/mysql注释掉, 改为新的路径
sudo service apparmor reload
sudo service mysql restart
在Linux中怎样将MySQL迁移到MariaDB上:http://www.linuxdiyf.com/linux/14127.html
Linux同平台Oracle数据库整体物理迁移:http://www.linuxdiyf.com/linux/12165.html
Linux上从MySQL迁移到MariaDB的简单步骤:http://www.linuxdiyf.com/linux/10496.html