当前位置: 首页 > article >正文

ubuntu22.04修改mysql存储路径

操作系统ubuntu22.04,mysql8.0。安装方式apt install安装的。

正常修改存储路径:

先登录进去

mysql -u root -p

然后看下当前的数据存储路径:

show global variables like "%datadir%";

当然看不看也不重要,一般默认的就是/var/lib/mysql

然后把mysql服务停掉

systemctl stop mysql.service

找到mysql的配置文件,配置文件一般是在/etc/mysql下,这个目录下有好多文件,有些文件只是个链接,有些文件又指定了别的文件,反正最终要找哪个配置文件力有[mysqld]这个节点,最后找到是在/etc/mysql/mysql.conf.d/mysqld.cnf

在[mysqld]节点下指定新的数据存储路径

datadir=/mnt/storage/vdb1/mysql

然后把原路径下的文件拷贝到新路径下,由于我们一般是用root用户操作的,所以这些文件拷贝过去所有者就是root了,原来的mysql就没权限了,需要改变文件的所有者

chown mysql:mysql -R /mnt/storage/vdb1/mysql

然后还没完,这时候如果重启MySQL服务就是各种没权限,现在的ubuntu用了一个叫apparmor的玩意来管理权限

找到它的配置文件,进入/etc/apparmor.d这个目录,可以看到下面有好多文件,其中有个usr.sbin.mysqld,这个配置文件就是用来控制mysqld的权限的

根据注释Allow data dir access或者原来的路径/var/lib/mysql,照着原来的改成新的路径

#########这两个是原来的########
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
##########下面这个是新加的,偷懒一点给到了上一级目录############
/mnt/storage/vdb1/** rwk,

改完保存后,重启apparmor服务

service apparmor restart

最后重启mysql服务

systemctl start mysql.service


http://www.kler.cn/a/452912.html

相关文章:

  • 横向项目三模态融合笔记
  • Git(11)之log显示支持中文
  • 从零开始k8s-部署篇(未完待续)
  • Kubernetes(k8s)离线部署DolphinScheduler3.2.2
  • Vue开发环境搭建上篇:安装NVM和NPM(cpnm、pnpm)
  • 写作词汇积累:见笑、尽显、稀疏、染指
  • 【ES6复习笔记】数值扩展(16)
  • 【更新】Docker新手入门教程2:在Windows系统通过compose创建多个mysql镜像并配置应用
  • 数字IC后端设计实现十大精华主题分享
  • 【数据科学导论】第一二章·大数据与数据表示与存储
  • 如何不让场景UI受后处理影响
  • k-Means聚类算法 HNUST【数据分析技术】(2025)
  • 宝塔面板跨服务器数据同步教程:双机备份零停机
  • centos7 下使用 Docker Compose
  • Git工作流的最佳实践
  • flask后端开发(1):第一个Flask项目
  • stm32制作CAN适配器5--WinUsb上位机编写
  • SpringBoot 整合Web开放
  • 推动开源数据生态:SeaTunnel ByConity技术沙龙精彩回顾
  • Qt 的信号槽机制详解:之信号槽引发的 Segmentation Fault 问题拆析(上)
  • Linux高级--2.4.1 网络概念(分层、TCP)
  • webpakc介绍
  • 一个从oracle使用spool导出数据到kadb的脚本
  • 基于Springcloud的智能社区服务系统
  • 浅谈Java注解之ResponseBody
  • CentOS7-yum服务器的搭建