登录
首页 >  文章 >  linux

Linux下修改Mysql数据库存放路径

时间:2025-01-20 14:36:52 229浏览 收藏

大家好,今天本人给大家带来文章《Linux下修改Mysql数据库存放路径》,文中内容主要涉及到,如果你对文章方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!

在Linux系统下迁移MySQL数据库的存储路径,本文将详细介绍如何将MySQL数据目录从/var/lib/mysql迁移到/home/data/mysql

Linux下修改Mysql数据库存放路径

迁移步骤:

  1. 创建目标目录:/home目录下创建名为data的目录:cd /home; mkdir data

  2. 停止MySQL服务: 确保MySQL服务已停止,以避免数据损坏。使用相应的命令停止服务,例如:service mysql stopsystemctl stop mysqld

  3. 复制数据目录:/var/lib/mysql目录及其所有内容完整复制到/home/data目录:cp -arp /var/lib/mysql /home/data/mysql (注意:-a 保持文件属性,-r 递归复制,-p 保持权限)

  4. 定位并修改配置文件 my.cnf:

    • 查找 my.cnf 配置文件。它可能位于 /etc/my.cnf/usr/share/mysql/ 目录下(例如 my-medium.cnf)。
    • 如果在/etc/目录下找不到,则从/usr/share/mysql/目录复制一个配置文件到/etc/目录并重命名为my.cnf。例如:cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
  5. 编辑 my.cnf 文件: 使用文本编辑器(例如vinano)打开 /etc/my.cnf 文件,找到 [mysqld] 段落,修改 socket 参数。将 socket=/var/lib/mysql/mysql.sock 修改为 socket=/home/data/mysql/mysql.sock。 建议注释掉原有的行,并在下一行添加新的配置,例如:

    #socket=/var/lib/mysql/mysql.sock
    socket=/home/data/mysql/mysql.sock
  6. 修改MySQL启动脚本: 编辑MySQL启动脚本(通常位于 /etc/init.d/mysql/lib/systemd/system/mysqld.service),找到 datadir 参数,将其值修改为新的数据目录路径 /home/data/mysql。 修改方式取决于你的系统使用的是哪个启动脚本。

  7. 创建符号链接 (可选但推荐): 创建一个从新路径到旧路径的符号链接,以便旧的应用程序或脚本仍然可以正常工作:ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock

  8. 启动MySQL服务: 重新启动MySQL服务,例如:service mysql startsystemctl start mysqld

重要提示: 在执行这些步骤之前,请务必备份你的MySQL数据库,以防万一迁移过程中出现问题。 迁移完成后,验证MySQL服务是否正常运行,并检查数据是否完整无误。

今天关于《Linux下修改Mysql数据库存放路径》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>