积分300 / 贡献0

提问5答案被采纳4文章45

[经验分享] 一键优雅教你如何在Ubuntu20.04中迁移mysql的目录 原创

润开鸿_闻飞 显示全部楼层 发表于 2024-8-18 17:03:34

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

©著作权归作者所有,转载或内容合作请联系作者

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部