Centos下Mysql8修改数据存储路径(datadir)
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
前言
查看linux磁盘空间使用情况
df -
由于mysql默认的存储路径(/var/lib/mysql)空间不足,需要更换路径存放。
软件版本
- CentOS 7
- 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
重启完成后,再次启动mysql服务。
启动服务
systemctl start mysqld
查看状态
systemctl status mysqld.service
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |