Mysql 5.7 修改存储文件目录

2023-08-31  本文已影响0人  Kindey_S

环境

硬件

配置 测试配置
CPU 1.8GHz
内存 4GB
核心 4核
带宽 1000Mb

软件

开始搬家

如果mysql还没有安装,可参考《CentOS7 通过yum安装Mysql》。

添加测试数据

mysql -uadmin -p
create database test;
use test;
create table t_test(c_name varchar(8));
insert into t_test values ('aaa'),('bbb'),('ccc');
select c_name from t_test;
测试数据

迁移数据文件

通过yum方式安装的mysql默认路径:

路径 说明
/etc/my.cnf 默认配置文件
/var/lib/mysql 默认存储文件
/usr/lib64/mysql mysql库文件路径
/usr/bin/mysql* mysql二进制可执行文件路径
/var/log/mysqld.log mysql日志文件路径
/usr/lib/systemd/system/mysqld.service mysql服务管理脚本地址

1、 创建新的文件目录

mkdir -p /joinway/data

2、复制存储目录到新的路径

cp -arp /var/lib/mysql /joinway/data/

3、修改配置文件,指向新的路径

vim /etc/my.cnf

[client]
socket=/joinway/data/mysql/mysql.sock

[mysqld]

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

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[client]
default-character-set=utf8
socket=/joinway/data/mysql/mysql.sock

4、配置selinux【这一步挡住了多少小伙伴(*´゚∀゚`)ノ 】

semanage fcontext -a -t mysqld_db_t "/joinway/data/mysql"
semanage fcontext -a -t mysqld_db_t "/joinway/data/mysql/*"

5、启动服务

systemctl start mysqld.service

验证数据

mysql -uadmin -p
use test;
select c_name from t_test;
测试数据

至此,所有功能正常,搬家成功。

上一篇 下一篇

猜你喜欢

热点阅读