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

ubuntu24.04 用apt安装的mysql修改存储路径(文件夹、目录)

ubuntu24.04 用apt安装的mysql修改存储路径(文件夹、目录)

环境

ubuntu24.04,mysql8.0。安装方式apt install安装的。

先默认配置下登录并查看MySQL当前的数据目录

登录

mysql -u root -p

查看数据目录

show global variables like "%datadir%";

当前目录

mysql> show global variables like "%datadir%";
+---------------+-------------------+
| Variable_name | Value             |
+---------------+-------------------+
| datadir       | /var/lib/mysql    |
+---------------+-------------------+
1 row in set (0.00 sec)
修改目录目录
nano /etc/mysql/my.cnf

改成

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/[mysqld]
datadir=/data/mysql/data
新建并复制数据文件夹内容
systemctl stop mysql
mkdir -p /data/mysql
cp -R /var/lib/mysql 
修改权限为mysql
cd /var/lib/mysql
chown mysql:mysql -R data
启动mysql试试
$ systemctl start mysqlJob for mysql.service failed because the control process exited with error code.
See "systemctl status mysql.service" and "journalctl -xeu mysql.service" for details.

此时无法启动mysql,还需改mysql的访问权

修改访问权限

修改usr.sbin.mysqld

nano /etc/apparmor.d/usr.sbin.mysqld

找到Allow data dir access段并添加/data/mysql/** rwk

# Allow data dir access/var/lib/mysql/ r,/var/lib/mysql/** rwk,/data/mysql/** rwk,

保存后重启apparmor

systemctl restart apparmor

再启动mysql

systemctl start mysql

成功启动

验证

查看数据目录

show global variables like "%datadir%";

当前目录

mysql> show global variables like "%datadir%";
+---------------+-------------------+
| Variable_name | Value             |
+---------------+-------------------+
| datadir       | /data/mysql/data  |
+---------------+-------------------+
1 row in set (0.00 sec)
http://www.xdnf.cn/news/18409.html

相关文章:

  • 【CUDA教程--3】通过简单的矩阵运算入门CUDA
  • C# NX二次开发:操作按钮控件Button和标签控件Label详解
  • 华为鸿蒙系统SSH如何通过私钥连接登录
  • RadioIrqProcess函数详细分析与流程图
  • for-else 流程控制结构介绍
  • 3、栈和队列
  • LG P3710 方方方的数据结构 Solution
  • 指针的应用学习日记
  • 算法训练营day55 图论⑤ 并查集理论基础、107. 寻找存在的路径
  • 信号和共享内存
  • Linux------《零基础到联网:CentOS 7 在 VMware Workstation 中的全流程安装与 NAT 网络配置实战》
  • Visual Studio 2022+OpenCV-Python安装及配置方法
  • 涡流-信号完整性分析
  • pytest高级用法之插件开发
  • 1A AMOLED显示屏电源芯片BCT1838
  • 01-Docker-简介、安装与使用
  • Day09 Go语言深入学习(1)
  • 进程与线程
  • langchain的简单应用案例---(1)使用langchain构建本地知识库
  • K近邻算法(knn)
  • 基于 RxJava 构建强大的 Android 文件下载管理器
  • Android SystemServer 中 Service 的创建和启动方式
  • AI与大数据驱动下的食堂采购系统源码:供应链管理平台的未来发展
  • Git#cherry-pick
  • QT示例 基于Subdiv2D的Voronoi图实现鼠标点击屏幕碎裂掉落特效
  • Day22 顺序表与链表的实现及应用(含字典功能与操作对比)
  • 服务器无公网ip如何对外提供服务?本地网络只有内网IP,如何能被外网访问?
  • Vue.prototype 的作用
  • JUC之CompletableFuture【中】
  • Redis Reactor 模型详解【基本架构、事件循环机制、结合源码详细追踪读写请求从客户端连接到命令执行的完整流程】