centos9 mysql8修改数据库的存储路径

一、环境

系统:CentOS Stream release 9

mysql版本:mysql Ver 8.0.34 for Linux on x86_64 (MySQL Community Server - GPL)

二、修改mysql的数据库,存储路径

查看目录数据存储的位置

bash 复制代码
 cat /etc/my.cnf

操作

1、新建存放的目录,拷贝原数据库内容到新建目录

bash 复制代码
mkdir -p /www/server/mysql

# 关掉mysql服务
systemclt stop mysqld

# 迁移数据
mv /var/lib/mysql/* /www/server/mysql

# 目录授权给mysql用户组
chown -R mysql:mysql /www/server/mysql
# 防止权限不够
chmod 750 /www/server/mysql

关闭selinux

bash 复制代码
# 关闭selinux
setenforce 0

chcon -R -t mysqld_db_t /www/server/mysql

永久关闭

vi /etc/selinux/config

设置 SELINUX=disabled,即可

2、修改mysql配置文件

bash 复制代码
# 修改配置文件,修改datadir socket
vim /ect/my.cnf

my.cnf内容如下

bash 复制代码
[mysqld]
port=3306
user=mysql
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci

datadir=/www/server/mysql
socket=/www/server/mysql/mysql.sock

log-error=/www/log/mysql/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

3、重新初始化配置内容

bash 复制代码
mysqld --defaults-file=/etc/my.cnf  --initialize --user=mysql

4、重启mysql服务

bash 复制代码
systemctl start mysqld

5、用户登录

用户登录mysql -uroot -p 输入密码,提示错误:

bash 复制代码
SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

mysql.sock是服务启动时候生成的文件,建立软链接

bash 复制代码
ln -s /www/server/mysql/mysql.sock /var/lib/mysql/mysql.sock

重新登录即可

相关推荐
AI_56785 小时前
SQL性能优化全景指南:从量子执行计划到自适应索引的终极实践
数据库·人工智能·学习·adb
穿过锁扣的风7 小时前
从数据操作到表结构管理:MySQL Shell 与 SQL 核心操作全解析
adb
·云扬·3 天前
MySQL Binlog落盘机制深度解析:性能与安全性的平衡艺术
android·mysql·adb
天马37983 天前
MySql9 免安装版_配置和启动_MySql9安装
adb·mysql9 免安装版·mysql9安装
·云扬·3 天前
MySQL Binlog 配置指南与核心作用解析
数据库·mysql·adb
darling3313 天前
mysql 自动备份以及远程传输脚本,异地备份
android·数据库·mysql·adb
Remember_9933 天前
MySQL 索引详解:从原理到实战优化
java·数据库·mysql·spring·http·adb·面试
多多*4 天前
2月3日面试题整理 字节跳动后端开发相关
android·java·开发语言·网络·jvm·adb·c#
数据蜂巢4 天前
MySQL 8.0 生产环境备份脚本 (Percona XtraBackup 8.0+)
android·mysql·adb
vistaup5 天前
通过ADB 触发gc
adb