ubuntu 20.04 linux mysql 数据目录迁移 修改
1, 进入数据库
mysql -u root -p
2, 查看数据库文件目录
select @@datadir;
Output
+-----------------+
| @@datadir |
+-----------------+
| /var/lib/mysql/ |
+-----------------+
1 row in set (0.00 sec)
3, 停止运行mysql数据库
sudo systemctl stop mysql
4, 查看数据库状态
sudo systemctl status mysql
5, 移动mysql数据库文件 到新位置
sudo rsync -av /var/lib/mysql /mnt/volume-c1-01
6, 备份旧的数据库文件
sudo mv /var/lib/mysql /var/lib/mysql.bak
7, 修改配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
. . .
datadir=/mnt/volume-c1-01/mysql
. . .
8, 修改AppArmor访问控制规则
sudo nano /etc/apparmor.d/tunables/alias
. . .
alias /var/lib/mysql/ -> /mnt/volume-nyc1-01/mysql/,
. . .
9, 重启 AppArmor
sudo systemctl restart apparmor
10, 创建数据库目录
sudo mkdir /var/lib/mysql/mysql -p
11, 启动数据库 并查看状态
sudo systemctl start mysql
sudo systemctl status mysql
12, 进入数据库 查看新目录位置
mysql -u root -p
13, 删除旧的数据库文件
sudo rm -rf /var/lib/mysql.bak
14, 重启数据库
sudo systemctl restart mysql
sudo systemctl status mysql