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

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.lryc.cn/news/625301.html

相关文章:

  • Vue2+Vue3前端开发_Day1
  • 当宠物机器人装上「第六感」:Deepoc 具身智能如何重构宠物机器人照看逻辑
  • Ubuntu22.04安装docker最新教程,包含安装自动脚本
  • 雷卯针对香橙派Orange Pi 3 LTS开发板防雷防静电方案
  • 在 Windows 上使用 Kind 创建本地 Kubernetes 集群并集成Traefik 进行负载均衡
  • Linux下Nginx安装及负载均衡配置
  • pytest高级用法之插件开发
  • Docker核心---数据卷(堵门秘籍)
  • RxJava 在 Android 即时通讯中的应用:封装、处理与控制
  • OpenHarmony之打造全场景智联基座的“分布式星链 ”WLAN子系统
  • (第五篇)spring cloud之Ribbon负载均衡
  • C语言实战:从零开始编写一个通用配置文件解析器
  • 常见的 Bash 命令及简单脚本
  • 量子计算和超级计算机将彻底改变技术
  • 记录Webapi Excel 导出
  • 【qml-4】qml与c++交互(类型多例)
  • 【CPP】一个CPP的Library(libXXXcore)和测试程序XXX_main的Demo
  • kkfileview预览Excel文件去掉左上角的跳转HTM预览、打印按钮
  • Spring Boot 全局异常处理
  • JVM参数优化
  • 《算法导论》第 29 章 - 线性规划
  • Matplotlib数据可视化实战:Matplotlib子图布局与管理入门
  • Day10--滑动窗口与双指针--2875. 无限数组的最短子数组,76. 最小覆盖子串,632. 最小区间
  • Hugging Face 核心组件介绍
  • 【牛客刷题】岛屿数量问题:BFS与DFS解法深度解析
  • Git的初步学习
  • 系统架构设计师-操作系统-避免死锁最小资源数原理模拟题
  • git 创用操作
  • [系统架构设计师]云原生架构设计理论与实践(十四)
  • linux系统装google chrome,amd64