找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 184|回复: 0

MySQL修改数据存储位置

[复制链接]

146

主题

17

回帖

550

积分

超级版主

积分
550
发表于 2024-1-7 18:03:58 | 显示全部楼层 |阅读模式

由于以前服务器上安装的mysql是采用的默认安装方式,由于默认安装的数据存储位置在系统盘,现在系统盘内存已经严重不足,所以修改mysql的数据存储位置迫在眉睫。在修改的过程中踩了一些坑所以在此记录下来,以备后查。

操作步骤
  • 停止mysql进程
  • 创建新的数据存储目录 cd /home mkdir mysql
  • 把原始的数据文件移动到新的存储位置 cp -rp /var/lib/mysql/* /home/mysql/
  • 修改/etc/my.cnf配置文件 把socket行注释(也可以删除,但是为了安全起见我们采用注释),新增socket=/home/mysql/mysql.sock 把datadir行注释(同上),新增datadir=/home/mysql 注:假如/etc/目录下没有my.cnf配置文档,请到/usr/share/mysql/下找到*.cnf文档,拷贝其中一个到/etc/并改名为my.cnf)中
  • 修改/etc/init.d/mysql启动脚本(有的版本是mysqld) 注释#get_mysql_option mysqld datadir “/var/lib/mysql” 新增get_mysql_option mysqld datadir “/home/mysql”
  • 做一个软连接 ln -s /home/mysql/mysql.sock /var/lib/mysql/mysql.sock
  • 启动mysql

注:我在以上操作完成后启动mysql失败,然后查看mysql启动日志(位置/var/log/mysqld.log ),发现不能创建某个文件,想到是否是权限问题,度娘后知道是selinux在搞鬼,果断关闭selinux,启动成功。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|333cm ( 京ICP备16037542号 )

GMT+8, 2024-5-20 23:03 , Processed in 0.100472 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表