ubuntu24下操作配置mysql8相关目录到指定地址

默认的安装目录在/var/lib/mysql下,logs目录在/var/logs/mysql 下,现需要设置为指定的数据盘目录/www/mysql 下。

先关闭mysql服务

复制代码
root@warton:/www/mysql# service mysql stop

创建相关目录

复制代码
root@warton:/www# mkdir -p /www/mysql/{data,logs,tmp}
root@warton:/www# cd mysql/
root@warton:/www/mysql# ll
总计 20
drwxr-xr-x 5 root root 4096  1月 12 16:07 ./
drwxr-xr-x 4 root root 4096  1月 12 16:07 ../
drwxr-xr-x 2 root root 4096  1月 12 16:07 data/
drwxr-xr-x 2 root root 4096  1月 12 16:07 logs/
drwxr-xr-x 2 root root 4096  1月 12 16:07 tmp/

迁移数据目录

复制代码
root@warton:/www/mysql# cp -rf /var/lib/mysql/* /www/mysql/data

设置目录权限为mysql用户

复制代码
root@warton:/www/mysql# chown -R mysql:mysql /www/mysql
root@warton:/www/mysql# ll
总计 20
drwxr-xr-x 5 mysql mysql 4096  1月 12 16:07 ./
drwxr-xr-x 4 root  root  4096  1月 12 16:07 ../
drwxr-xr-x 7 mysql mysql 4096  1月 12 16:08 data/
drwxr-xr-x 2 mysql mysql 4096  1月 12 16:07 logs/
drwxr-xr-x 2 mysql mysql 4096  1月 12 16:07 tmp/

更新 AppArmor 配置‌(关键步骤)

复制代码
root@warton:/www/mysql# vim /etc/apparmor.d/usr.sbin.mysqld

# 在末尾添加
/www/mysql/ r,
/www/mysql/** rwk,
/www/mysql/data/ r,
/www/mysql/data/** rwk,
/www/mysql/logs/ rw,
/www/mysql/tmp/ rw,

# 重载配置
root@warton:/www/mysql# systemctl reload apparmor 

更新mysql配置文件

复制代码
root@warton:/www/mysql# vim /etc/mysql/mysql.conf.d/mysqld.cnf

[mysqld]
datadir = /www/mysql/data
log-error = /www/mysql/logs/error.log
socket = /www/mysql/mysql.sock
tmpdir = /www/mysql/tmp
pid-file = /www/mysql/mysql.pid
~                                  

重启服务

复制代码
root@warton:/www/mysql# service mysql start
相关推荐
寂夜了无痕21 分钟前
MySQL 主从延迟全链路根因诊断与破局法则
数据库·mysql·mysql主从延迟
爱丽_24 分钟前
分页为什么越翻越慢:offset 陷阱、seek 分页与索引排序优化
数据库·mysql
Bat U32 分钟前
MySQL数据库|表设计+新增+分组查询
数据库·mysql
zzzsde42 分钟前
【Linux】库的制作和使用(3)ELF&&动态链接
linux·运维·服务器
CQU_JIAKE42 分钟前
4.3【A]
linux·运维·服务器
AI周红伟1 小时前
OpenClaw是什么?OpenClaw能做什么?OpenClaw详细介绍及保姆级部署教程-周红伟
大数据·运维·服务器·人工智能·微信·openclaw
Elastic 中国社区官方博客1 小时前
当 TSDS 遇到 ILM:设计不会拒绝延迟数据的时间序列数据流
大数据·运维·数据库·elasticsearch·搜索引擎·logstash
qing222222221 小时前
Linux中修改mysql数据表
linux·运维·mysql
Alvin千里无风1 小时前
在 Ubuntu 上从源码安装 Nanobot:轻量级 AI 助手完整指南
linux·人工智能·ubuntu
J2虾虾1 小时前
MySQL的基本操作
数据库·mysql