CentOS7修改MySQL8数据存储路径

Posted 小基基o_O

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7修改MySQL8数据存储路径相关的知识,希望对你有一定的参考价值。

文章目录

0、概述

mysql数据文件默认在/var下,本文要将其修改到自定义目录/data下,以下操作的用户是root

mkdir /data

1、查看数据存储路径

SHOW global variables LIKE "%datadir%";

mysql -uroot -p -e'SHOW global variables LIKE "%datadir%";'

2、停止MySQL

systemctl stop mysqld

3、修改配置文件

cp /etc/my.cnf /etc/my.cnf.bak
vim /etc/my.cnf

修改datadirsocket

#datadir=/var/lib/mysql
#socket=/var/lib/mysql/mysql.sock
datadir=/data/mysql
socket=/data/mysql/mysql.sock

4、迁移数据文件

mv /var/lib/mysql /data/

5、启动MySQL

systemctl start mysqld

6、创建socket软连接

mkdir /var/lib/mysql
ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock

7、测试连接

mysql -uroot -p -e'SHOW global variables LIKE "%datadir%";'

以上是关于CentOS7修改MySQL8数据存储路径的主要内容,如果未能解决你的问题,请参考以下文章

Linux Centos7配置mysql8.0数据库

关于修改MySQL数据存储路径,超详细!!!

Centos7修改Docker默认存储位置

CentOS7 安装 mysql8

CentOs7中Mysql8.0设置远程连接

Centos7 安装 MySQL8 数据库(亲测无坑!!!)