环境
硬件
配置 | 测试配置 |
---|---|
CPU | 1.8GHz |
内存 | 4GB |
核心 | 4核 |
带宽 | 1000Mb |
软件
- VMware® Workstation 16 Pro 16.1.1 build-17801498
- CentOS Linux release 7.6.1810 (Core)
- Mysql 5.7
开始搬家
如果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;
测试数据
至此,所有功能正常,搬家成功。
网友评论