環(huán)境
硬件
| 配置 | 測(cè)試配置 |
|---|---|
| CPU | 1.8GHz |
| 內(nèi)存 | 4GB |
| 核心 | 4核 |
| 帶寬 | 1000Mb |
軟件
- VMware? Workstation 16 Pro 16.1.1 build-17801498
- CentOS Linux release 7.6.1810 (Core)
- Mysql 5.7
開(kāi)始搬家
如果mysql還沒(méi)有安裝,可參考《CentOS7 通過(guò)yum安裝Mysql》。
添加測(cè)試數(shù)據(jù)
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;

測(cè)試數(shù)據(jù)
遷移數(shù)據(jù)文件
通過(guò)yum方式安裝的mysql默認(rèn)路徑:
| 路徑 | 說(shuō)明 |
|---|---|
| /etc/my.cnf | 默認(rèn)配置文件 |
| /var/lib/mysql | 默認(rèn)存儲(chǔ)文件 |
| /usr/lib64/mysql | mysql庫(kù)文件路徑 |
| /usr/bin/mysql* | mysql二進(jìn)制可執(zhí)行文件路徑 |
| /var/log/mysqld.log | mysql日志文件路徑 |
| /usr/lib/systemd/system/mysqld.service | mysql服務(wù)管理腳本地址 |
1、 創(chuàng)建新的文件目錄
mkdir -p /joinway/data
2、復(fù)制存儲(chǔ)目錄到新的路徑
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、啟動(dòng)服務(wù)
systemctl start mysqld.service
驗(yàn)證數(shù)據(jù)
mysql -uadmin -p
use test;
select c_name from t_test;

測(cè)試數(shù)據(jù)
至此,所有功能正常,搬家成功。