美文网首页
Mysql 5.7 修改存储文件目录

Mysql 5.7 修改存储文件目录

作者: Kindey_S | 来源:发表于2023-08-31 15:10 被阅读0次

    环境

    硬件

    配置 测试配置
    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;
    
    测试数据

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

    相关文章

      网友评论

          本文标题:Mysql 5.7 修改存储文件目录

          本文链接:https://www.haomeiwen.com/subject/aqszmdtx.html