Centos 6.8 更改 Mysql 5.6 默认数据库存储路径

1.关闭mysql服务

service mysqld stop

2.数据库迁移

2.1首先创建要迁移的目标文件夹

[root@centosServer ~]# mkdir /home/mysql_data

2.2然后执行迁移
注意: -a 参数在复制的时候可以把权限复制到目标文件夹
如果数据库比较大,可能会超时,具体设置ssh不超时的办法,请百度!

[root@centosServer ~]# cp -a /var/lib/mysql /home/mysql_data/

3.修改三个配置文件

3.1第一个文件:修改之前先备份cp /etc/my.cnf /etc/my.cnfbak
编辑" vi /etc/my.cnf “文件,修改datadir和socket路径,然后ESC退出” :wq "保存
注意:假如/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文档,拷贝其中一个到/etc/并改名为my.cnf

[root@centosServer ~]# cp /usr/share/mysql/my-default.cnf /etc/my.cnf
[root@centosServer ~]# vi /etc/my.cnf

# datadir=/var/lib/mysql
# socket=/var/lib/mysql/mysql.sock
修改成
datadir=/home/mysql_data/mysql
socket=/home/mysql_data/mysql/mysql.sock

3.2第二个文件:修改之前先备份 cp /etc/init.d/mysqld /etc/init.d/mysqldbak
编辑" vi /etc/init.d/mysqld “文件,修改datadir路径,然后ESC退出” :wq "保存
注意: 准确的位置是/etc/rc.d/init.d/mysqld,由于这里这里有一个/etc/init.d到/etc/rc.d/init.d的映射,
所以用上面的命令即可

[root@centosServer ~]# vi /etc/init.d/mysqld

# get_mysql_option datadir "/var/lib/mysql" mysqld
# datadir="$result"
修改成
get_mysql_option datadir "/home/mysql_data/mysql" mysqld
datadir="$result"

3.3第三个文件:修改之前先备份 cp /usr/bin/mysqld_safe /usr/bin/mysqld_safebak
编辑" vi /usr/bin/mysqld_safe “文件,修改datadir路径,然后ESC退出” :wq "保存

[root@centosServer ~]# vi /usr/bin/mysqld_safe

# Or just give up and use our compiled-in default
else
  DATADIR=/var/lib/mysql
fi
修改成
# Or just give up and use our compiled-in default
else
  DATADIR=/home/mysql_data/mysql
fi

4.创建软连接,重启服务

ln -s /home/mysql_data/mysql/mysql.sock /var/lib/mysql/mysql.sock

service mysqld start

5.参考网址

https://www.osyunwei.com/archives/566.html
https://my.oschina.net/tinglanrmb32/blog/496236?p=1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值