linux 下mysql 数据存储目录的变更

本文详细介绍了如何在阿里云服务器上将MySQL数据存储从默认目录迁移到数据盘,以增加存储空间并提高数据安全性。包括备份配置文件、停止服务、数据迁移、修改配置文件及启动服务等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在阿里云服务器上安装了mysql以后,一开始由于没有挂载数据盘,mysql的数据存储目录就使用了默认的设置,数据的存储目录为: /var/lib/mysql.

 

之后数据盘挂载到了以下目录 /mnt, 所以决定把mysql的数据保存到数据盘,一个原因是系统盘的容量有限,另一个重要原因则是为了数据的安全性考虑,毕竟在系统盘下,万一系统崩溃,那么系统的数据则面临丢失的风险。

 

好了言归正传,下面列出数据目录更改的几个主要步骤:

1.备份原有的my.cnf, cp /etc/my.cnf  /tmp

2.停止mysql服务,/etc/init.d/mysql stop

3.拷贝当前mysql的数据到目标数据盘目录, cp -R /var/lib/mysql   /mnt/lib

4.修改my.cnf在[mysqld]中,把datadir=/var/lib/mysql更改为datadir=/mnt/lib/mysql,把socket=/var/lib/mysql.sock更改为socket=/mnt/lib/mysql/mysql.sock,其它相关目录也相应修改过来

5.修改启动文件/etc/init.d/mysqld

把 datadir "/var/lib/mysql"更改为 datadir "/mnt/lib/mysql"

6.启动mysql服务,/etc/init.d/mysql start

 

注意:如果新建的数据盘目录还没有mysql访问的权限,则通过以下命令由root来赋予,否则mysql启动将会失败,chown -R mysql:mysql /mnt/lib/mysql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值