0
点赞
收藏
分享

微信扫一扫

Centos下Mysql8修改数据存储路径(datadir)

科牛 2023-10-25 阅读 29

前言

查看linux磁盘空间使用情况

df -

由于mysql默认的存储路径(/var/lib/mysql)空间不足,需要更换路径存放。

软件版本

  1. CentOS 7
  2. MySQL 8

查看数据存放目录

登录mysql后,通过

SHOW VARIABLES LIKE '%datadir%';
# 或者
SELECT @@datadir;

可以查看数据默认的存储路径(一般在 /var/lib/mysql)

移动数据

停止mysql服务

systemctl stop mysqld

新建数据存放目录

mkdir -p /data/data

复制数据

将mysql目录复制到/data/data目录下

cp  -a -R /var/lib/mysql/* /data/data/

给目录添加权限

chown -R mysql:mysql /data/data/mysql 
chown -R mysql:mysql /data/data

修改mysql配置文件

打开/etc/my.cnf文件

vi /etc/my.cnf

找到[mysqld]关键字,修改datadir和socket的值

[mysqld]
datadir=/data/data
socket=/data/mysql.sock

重启mysql服务

systemctl start mysqld


问题

出现 Error:13 访问权限错误,启动不了。因为修改了datadir路径。解决办法就是关闭防火墙。

参考:http://blog.itpub.net/8520577/viewspace-2649389/

vi /etc/selinux/config

Centos下Mysql8修改数据存储路径(datadir)_磁盘


 重启完成后,再次启动mysql服务。

启动服务
systemctl start mysqld
查看状态
systemctl status mysqld.service

举报

相关推荐

0 条评论