OpenHarmony开发者论坛

标题: 一键优雅教你如何在Ubuntu20.04中迁移mysql的目录 [打印本页]

作者: 润开鸿_闻飞    时间: 2024-8-18 17:03
标题: 一键优雅教你如何在Ubuntu20.04中迁移mysql的目录
[md][itopen组织](https://gitee.com/itopen)
1、提供OpenHarmony优雅实用的小工具
2、手把手适配riscv + qemu + linux的三方库移植
3、未来计划riscv + qemu + ohos的三方库移植 + 小程序开发
4、一切拥抱开源,拥抱国产化

# 一、停止mysql

```
sudo service mysql stop
```

# 二、拷贝新的数据库路径

```
sudo mkdir -p /home/mysql
sudo cp -ar /var/lib/mysql* /home/

# 查看新路径下mysql的文件
# ls /home/mysql
auto.cnf          client-key.pem       ibdata1         mysql                server-cert.pem
binlog.index      debian-5.7.flag      ibtmp1          mysql.ibd            server-key.pem
ca-key.pem       '#ib_16384_0.dblwr'  '#innodb_redo'   performance_schema   sys
ca.pem           '#ib_16384_1.dblwr'  '#innodb_temp'   private_key.pem      undo_001
client-cert.pem   ib_buffer_pool       linux.pid       public_key.pem       undo_002
```

# 三、修改MySQL的配置文件

```
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 将datadir路径修改为新的路径
datadir = /home/mysql
```

# 四、修改安全保护文件

```
sudo vim /etc/apparmor.d/usr.sbin.mysqld
# 将下面的内容
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
# 修改为
/home/mysql/ r,
/home/mysql/** rwk,

sudo vim /etc/apparmor.d/abstractions/mysql
# 将下面内容
/var/lib/mysql{,d}/mysql{,d}.sock rw
# 修改为
/home/mysql{,d}/mysql{,d}.sock rw
```

# 五、重启服务

```
sudo service apparmor restart
sudo service muysql restart
```
[/md]




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5