Mysql 5.7 修改存儲(chǔ)文件目錄

環(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ù)

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容