Linux中更改转移mysql数据库目录的步骤

 更新时间:2016年11月13日 10:08:02   投稿:daisy  
前几天发现由于MySQL的数据库太大,默认安装的/var盘已经再也无法容纳新增加的数据,只能想办法转移数据的目录。网上有很多相关的文章写到转移数据库目录的文章,但转载的过程中还会有一些错误,因为大部分人根本就没测试过,这篇文章是本文测试过整理好后分享给大家。

GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!
如果你想靠AI翻身,你先需要一个靠谱的工具!

本文是简单整理一下这几天把MySQL从/var/lib/mysql目录下面转移到/home/mysql_data/mysql下面具体操作。

首先我们需要关闭MySQL,命令如下:


1
#service mysqld stop

网上有很多人都是用的mysqladmin -u root -p shutdown,不过我这个是系统安装的是kloxo面板,root密码并不知道,虽然可以重置,但是比较麻烦。

然后是转移数据,为了安全期间,我们采用复制的命令cp,先找到mysql的原目录

1
2
#cd /var/lib
#ls

运行这个命令之后就会看到mysql的目录了,然后执行cp命令

1
#cp -a mysql /home/mysql_data/

这样就把数据库复制到/home/mysql_data下面去了,注意-a这个参数一定要带着,否则复制过去的权限就不对了。如果数据库比较大的话,时间会比较长,可能会超时。

然后我们修改配置文件,一共有三个,下面我一一说明:

打开之后修改datadir的目录为/home/mysql_data/mysql,把socket改成/home/mysql_data/mysql/mysql.sock,为了安全起见,你可以把原来的注释掉,然后重新加入一行,改成现在的目录。

1
#vi /etc/init.d/mysqld

准确的位置是/etc/rc.d/init.d/mysqld,由于这里这里有一个/etc/init.d/etc/rc.d/init.d的映射,所以用上面的命令即可,也简单。

这里主要也是修改datadir的目录为/home/mysql_data/mysql

1
#vi /usr/bin/mysqld_safe

这里也是修改datadir的目录

下面需要建立一个mysql.sock的链接:

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

至此所有的修改都完成了,下面启动mysql

1
#service mysqld start

或者重启Linux

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

蓄力AI

微信公众号搜索 “ 脚本之家 ” ,选择关注

程序猿的那些事、送书等活动等着你

相关文章

  • Mysql入门基础 数据库创建篇

    Mysql入门基础 数据库创建篇

    Mysql入门基础 数据库创建篇,刚接触php与mysql的朋友可以参考下。多写多测试。
    2010-04-04
  • Mysql5.6.36脚本编译安装及初始化教程

    Mysql5.6.36脚本编译安装及初始化教程

    这篇文章主要为大家详细介绍了Mysql5.6.36脚本编译安装及初始化的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • mysql 存储过程输入输出参数示例

    mysql 存储过程输入输出参数示例

    创建存储过程时可以输入输出参数,下面是一个mysql存储过程的创建示例,需要的朋友可以参考下
    2014-08-08
  • MySQL8.0数据库开窗函数图文详解

    MySQL8.0数据库开窗函数图文详解

    开窗函数为将要被操作的行的集合定义一个窗口,它对一组值进行操作,不需要使用GROUP BY子句对数据进行分组,能够在同一行中同时返回基础行的列和聚合列,这篇文章主要给大家介绍了关于MySQL8.0数据库开窗函数的相关资料,需要的朋友可以参考下
    2023-06-06
  • MySQL GROUP BY多个字段的具体使用

    MySQL GROUP BY多个字段的具体使用

    在mysql中使用group by的意思是分组查询,如果group by后面跟的是多个字段,按照这些字段的不同组合分组查询,本文就详细的介绍MySQL GROUP BY多个字段的具体使用,感兴趣的可以了解一下
    2023-09-09
  • mysql如何按照中文排序解决方案

    mysql如何按照中文排序解决方案

    本文将详细介绍mysql如何按照中文排序解决方案,需要的朋友可以参考下
    2012-11-11
  • MySQL数据库给表添加索引的实现

    MySQL数据库给表添加索引的实现

    在MySQL中,索引是用来加速数据库查询的一种特殊数据结构,当我们需要查询数据库中某些数据的时候,如果数据库中有索引,就可以避免全表扫描,从而提高查询速度,本文就介绍了如何给表添加索引,感兴趣的可以了解一下
    2023-08-08
  • Mysql慢查询操作梳理总结

    Mysql慢查询操作梳理总结

    下面小编就为大家带来一篇Mysql慢查询操作梳理总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • MySQL8.0中的降序索引

    MySQL8.0中的降序索引

    这篇文章主要介绍了MySQL8.0中的降序索引的相关知识,帮助大家更好的理解和使用MySQL8.0的新特性,感兴趣的朋友可以了解下
    2020-10-10
  • 图解MySQL中乐观锁扣减库存原理

    图解MySQL中乐观锁扣减库存原理

    这篇文章主要为大家详细介绍了MySQL中乐观锁扣减库存原理的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-04-04

最新评论