MySQL 数据迁移
数据迁移之前停止MySQL服务,防止数据迁移过程当中错误。
sudo service mysql stop
建立数据存储目录。
sudo mkdir /var/www/mysql
# 按实际需要选择自己需要的目录将存储目录的权限与原数据存储目录保持一致。
原数据存储目录用户和用户组默认都是mysql,目录权限700
sudo chown mysql:mysql /var/www/mysql
sudo chmod 700 /var/www/mysql
数据迁移
sudo cp -av /var/lib/mysql/* /var/www/mysql
修改MySQL配置文件 /etc/mysql/my.cnf
将
datadir = /var/lib/mysql
修改为
datadir = /var/www/mysql
修改apparmor配置文件/etc/apparmor.d/usr.sbin.mysqld
将
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
修改为
/var/www/mysql/ r,
/var/www/mysql/** rwk,
注: r 读; w,写; k, 可执行
重启 apparmor和MySQL,注意顺序
sudo service apparmor restart
sudo service mysql start
验证。
登录mysql
mysql -u root -p
创建数据库
create database iplayboy;
show databases;
- 如果迁移成功,会在/var/www/mysql目录下边生成一个名为iplayboy的目录。