ubuntu22.04修改mysql存储路径

news/2024/12/27 14:29:20/

操作系统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.ppmy.cn/news/1558549.html

相关文章

【Git】—— 使用git操作远程仓库(gitee)

目录 一、远程仓库常用命令 1、从远程仓库克隆项目 2、查看关联的远程仓库 3、添加关联的远程仓库 4、移除关联的远程仓库 5、将本地仓库推送到远程仓库 6、从远程仓库拉取项目 二、分支命令 1、查询分支 2、创建分支 3、切换分支 4、推送到远程分支 5、合并分支 …

Python进阶之opencv图片和视频基本读取关闭

opencv 目录 opencvpip 下载图片基本读取关闭导入前提读取显示和关闭图片属性 视频读取显示和关闭视频读取 pip 下载 在终端下载 已经修改pip源可直接下载,未修改为下面代码 -i 镜像网址 代码展示: pip install opencv-python3.4.18.65 pip install opencv-contrib…

2. FPGA基础了解--全局网络

前言 引入扇出的概念介绍FPGA中的全局网络为后续时序优化埋下伏笔 扇出 在FPGA设计中扇出是一个重要的概念,所谓的扇出就是一个控制信号所能控制的数据信号的总个数,比如ctrl信号的扇出就是16 reg ctrl 0; reg [15:0] out 0; always (posedge c…

第三章线性表+第四章ArrayList与顺序表

一 线性表 1.定义:线性表中的元素呈线性排列,一个元素只有一个前驱和一个后继 2.分类: (1)顺序表:ArrayList(新版本)与Vector(旧版本) (2&…

mybatis/mybatisplus

一、mybatis 1.什么是 持久化框架。通过XML或注解的方式将实体类和SQL语句进行映射,开发者快速进行CRUD操作。 2.核心组件 (1)SqlSessionFactory 创建SqlSession实例。用于执行SQL操作 。代码 String resource "org/mybatis/example/mybatis-config.xml&q…

致命错误: Class ‘ZipArchive‘ not found

银河麒麟V10处理 本人在安装过程遇到的坑,就是不要使用太低版本的 1、安装cmake 确认是否安装 cmake --version 如果没安装的话按照如下步骤处理下(如果想要其他版本点击cmake官网下载) wget https://github.com/Kitware/CMake/release…

JS 模块化语法 import、export

文章目录 背景ES6 模块化1. JS 文件内导出 export2. JS 文件内导入 import3. script 标签内使用 背景 1. 为什么需要模块化: 随着项目越来越庞大, 通常喜欢将膨胀的 JS 代码按功能划分, 把其抽离成一个个单独的 JS 文件, 并且只暴露想对外提供的方法和属性,其他都…

探索全光网技术 | 厂商全光网络产品解决方案整理 (锐捷系列)

目录 一、方案概述二、方案背景三、困难与背景四、方案价值五、运维环境设备要求六、相关内容/产品介绍/方案组件/主要建设性能指标七、解决方案方案拓扑结构方案简介 一、方案概述 厂商全光网络产品解决方案致力于为现代企业提供高速、可靠和可扩展的通信基础设施。该方案通过…