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

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

一、环境

系统:CentOS Stream release 9
mysql版本:mysql Ver 8.0.34 for Linux on x86_64 (MySQL Community Server - GPL)

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

查看目录数据存储的位置

 cat /etc/my.cnf

操作

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

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

# 关闭selinux
setenforce 0chcon -R -t mysqld_db_t /www/server/mysql

永久关闭

vi /etc/selinux/config
设置 SELINUX=disabled,即可

在这里插入图片描述

2、修改mysql配置文件

# 修改配置文件,修改datadir socket
vim /ect/my.cnf

my.cnf内容如下

[mysqld]
port=3306
user=mysql
character-set-server=utf8mb4
collation-server=utf8mb4_general_cidatadir=/www/server/mysql
socket=/www/server/mysql/mysql.socklog-error=/www/log/mysql/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

3、重新初始化配置内容

mysqld --defaults-file=/etc/my.cnf  --initialize --user=mysql

4、重启mysql服务

systemctl start mysqld

5、用户登录

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

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

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

ln -s /www/server/mysql/mysql.sock /var/lib/mysql/mysql.sock

重新登录即可
在这里插入图片描述

http://www.lryc.cn/news/136390.html

相关文章:

  • 【C++】<Windows编程中消息即事件的处理>
  • 数据库SQL语句使用
  • 从零开始 Spring Cloud 12:Sentinel
  • @Resurce和@Autowired的区别
  • ResNet简介
  • 了解单例模式,工厂模式(简单易懂)
  • 【中危】 Apache NiFi 连接 URL 验证绕过漏洞 (CVE-2023-40037)
  • 【Git版本控制工具使用---讲解一】
  • NLP | 基于LLMs的文本分类任务
  • 攻防世界-base÷4
  • 【Java转Go】快速上手学习笔记(三)之基础篇二
  • 【vue 引入pinia与pinia的详细使用】
  • USACO18DEC Fine Dining G
  • fckeditor编辑器的两种使用方法
  • 数据结构,查找算法(二分,分块,哈希)
  • C++(Qt)软件调试---gdb调试入门用法(12)
  • shell和Python 两种方法分别画 iostat的监控图
  • 设计模式(9)建造者模式
  • PHP 创业感悟交流平台系统mysql数据库web结构apache计算机软件工程网页wamp
  • 工作流程引擎之flowable(集成springboot)
  • leetcode54. 螺旋矩阵(java)
  • go gorm 查询
  • Flutter GetXController 动态Tabbar 报错问题
  • Redis(缓存预热,缓存雪崩,缓存击穿,缓存穿透)
  • UE4/5Niagara粒子特效学习(使用UE5.1,适合新手)
  • from moduleA import * 语句 和import moduleA 的区别
  • 【leetcode 力扣刷题】交换链表中的节点
  • 学会Mybatis框架:让你的代码更具灵活性、可维护性、安全性和高效性【二.动态SQL】
  • Oracle 中 ROWNUM 使用问题记录
  • MySQL数据库:内置函数