首页 > 系统教程 > LINUX > 正文

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

冷漠man
发布: 2025-01-17 21:04:01
原创
995人浏览过

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

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

迁移步骤:

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

  2. 停止MySQL服务: 确保MySQL服务已停止,以避免数据损坏。使用相应的命令停止服务,例如:service mysql stop 或 systemctl 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 文件: 使用文本编辑器(例如vi或nano)打开 /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 start 或 systemctl start mysqld

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

以上就是Linux下修改Mysql数据库存放路径的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号