网站首页mysql

迁移mysql数据库data目录

发布时间:2020-09-23 02:52:23编辑:阅读(3520)

    第一步,停止数据库

    centos6 以/etc/init.d/mysqld脚本关闭

    service mysqld stop

    centos7 以systemctl方式关闭

    systemctl stop mariadb


    第二步,移动至新目录, 保持目录所有者及权限不变

    mv /var/lib/mysql /home/mysql


    第三步,修改my.cnf 

    vim /etc/my.cnf
    
        [mysqld]
        #datadir=/var/lib/mysql
        #socket=/var/lib/mysql/mysql.sock
        datadir=/home/mysql
        socket=/home/mysql/mysql.sock
        
        [client]
        socket=/home/mysql/mysql.sock



    第四步,启动前准备

    centos6: 关掉selinux

    setenforce 0


    centos7:

    vim /etc/systemd/system/mariadb.service.d/migrated-from-my.cnf-settings.conf
    
        [Service]
        ProtectHome=false   //修改此值后,保存退出
    
    systemctl daemon-reload


    第五步,启动数据库

    centos6: 以/etc/init.d/mysqld脚本启动

    service mysqld start

    centos7: 以systemctl方式启动

    systemctl start mariadb


评论