前言

查看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)_centos


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

启动服务
systemctl start mysqld
查看状态
systemctl status mysqld.service
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: mysqlcentos