===============================================================================================

引言:

由于MySQL的数据库太大,默认安装的/var盘已经再也无法容纳新增加的数据,

没有办法,只能想办法转移数据的目录。

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

================================================================================================

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

service mysqld stop

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

cd /var/lib

ls

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

cp -a mysql /home/mysql_data/

这样就把数据库复制到/home/mysql_data下面去了

注意:(-a这个参数一定要带着,否则复制过去的权限就不对了。)

如果数据库比较大的话,时间会比较长,可能会超时,具体怎么设置ssh不超时的办法,请大家自己找相关资料。

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

======================================================================================================================

修改第一个文件:修改之前先备份cp /etc/my.cnf /etc/my.cnfbak

vi /etc/my.cnf

打开之后修改datadir的目录为/home/mysql_data/mysql,

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

=======================================================================================================================

修改第二个文件:修改之前先备份 cp /etc/init.d/mysqld /etc/init.d/mysqldbak

vi /etc/init.d/mysqld

注意:准确的位置是/etc/rc.d/init.d/mysqld,由于这里这里有一个/etc/init.d到/etc/rc.d/init.d的映射,

所以用上面的命令即可,也简单。

把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:/home/mysql_data/mysql

=======================================================================================================================

修改第三个文件:修改之前先备份 cp /usr/bin/mysqld_safe /usr/bin/mysqld_safebak

vi /usr/bin/mysqld_safe

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

=======================================================================================================================

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

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

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

service mysqld start

或者重启linux

reboot

如果能正常启动,那基本上就没什么问题了。

centos 程序 mysql数据库文件位置,CentOS 更改MySQL数据库目录位置相关推荐

  1. mysql pid文件太大_mariadb /mysql表文件太大导致的数据库启动不了 | Think in Drupal

    mariadb/mysql表文件太大导致的数据库启动不了 我们帮助客户部署的一个采集器程序,突然罢工了.采集后台打开不了,经过检查发现是使用的mariadb启动不了了. 任凭我们怎么修改MariaDB ...

  2. linux系统 mysql日志文件太大。造成数据库无法正常启动怎么解决

    linux系统 mysql日志文件太大.造成数据库无法正常启动怎么解决 删除mysql日志: 执行:/usr/local/mysql/bin/mysql -u root -p 输入密码登录后再执行:r ...

  3. Hive表中修改列位置,更改类型、移动位置(impala支不支持更改位置)

    Hive表中修改列位置,更改类型.移动位置 Hive 目标:在hive中实现在指定位置添加列 背景:hive中添加新列时会默认在最后一列依次添加,无法同mysql一样可以指定位置. 解决方法:首先在h ...

  4. 来了老弟,如何把别人的数据库文件附加到自己的数据库里

    在和别人一起开发项目的时候,然后我们又需要到数据库,而这时你的小伙伴是负责设计数据库的,等他弄完数据库你想要过来的时候,这时我们就需要先把数据文件从对方的的数据库中分离出来(下面会讲到如何把数据从数据 ...

  5. centos 更改mysql数据库目录位置_centos更改MySQL数据库目录位置

    (来自转载) http://www.cnblogs.com/awinlei/archive/2013/03/14/2958777.html MySQL默认的数据文件存储目录为/var/lib/mysq ...

  6. linux mysql库文件路径设置_MySQL_linux修改mysql数据库文件的路径,mysql更改数据文件的存放路径 - phpStudy...

    linux修改mysql数据库文件的路径 mysql更改数据文件的存放路径感觉直接把/etc/my.cnf中的datadir改一下重启一下服务就行,但是从网上搜了n多资料,大部分都是更改my.cnf中 ...

  7. 更改mysql数据库存放位置_更改mysql数据库存放位置

    由于要做一个数据库的测试,所以选了台虚拟机进行,无奈硬盘分的太小,数据太大. 只能把数据放到新的硬盘上.所以要更改数据库的存储位置. 1.新添加块硬盘,分区,挂载到/mysql下,新建lib文件夹. ...

  8. 80m的mysql文件要导入多久_mysql导入数据库文件最大限制更改解决方法:You probably tried to upload too large file...

    最近一次在用phpmyadmin导入mysql数据库时,偶的15M的数据库不能导入,mysql数据库最大只能导入2M.. phpmyadmin数据库导入出错: You probably tried t ...

  9. mysql 目录位置_更改MySQL数据库目录位置

    MySQL默认的数据文件存储目录为/var/lib/mysql.假如要把MySQL目录移到/home/data下需要进行下面几步: 1.home目录下建立data目录 cd /home mkdir d ...

  10. xp 系统 mysql日志文件在哪里_SqlServer修改数据库文件及日志文件存放位置教程

    当我们在使用数据库的时候,特别是服务器上,sql数据库默认数据文件和日志文件存在系统安装盘,不便于我们查看,如果系统崩溃,将会导致数据丢失,因此我们需要修改SqlServer修改数据库文件及日志文件存 ...

最新文章

  1. php网站首页点击更多时获取数据,jQuery+PHP实现点击按钮加载更多,不刷新页面加载更多数据!附:可用源码+demo...
  2. 好物推荐丨故宫出品“烧脑奇书”:豆瓣9.2分,悬疑解谜参与感强,11种结局,可以玩一年!...
  3. 一个关于HashCode 的追问!
  4. setDrawingCacheEnabled(boolean flag)
  5. Community Server专题一:概述Community Server
  6. Ti的DM368系列芯片的所有PDF资料汇总
  7. android复习第二天------布局
  8. vue router-view 匹配路由后,第一次可以点击,再次点击同一个路由无响应,如何处理?
  9. 用VScode写C/C++,从下载安装到配置使用
  10. 一步到位:手把手教你R语言竞争风险模型建模-列线图-校准曲线-K折验证-外部验证- 决策曲线
  11. 5分钟快速学会使用Swiper.js,实现轮播图各种效果!
  12. 优化器 示意图 神经网络_走入五彩斑斓神经网络世界:关于梯度下降、RMSprop优化器的研究...
  13. java listener 模式_Java和GUI-根据MVC模式,ActionListener属于哪里?
  14. 医院PACS系统源码 影像系统源码 区域PACS源码
  15. 真正的程序员就应该这样.
  16. 计算机运行速度和科学研究,()的计算机运算速度可达到一太次以上,主要用于国家高科技领域与工程计算和尖端技术研究。...
  17. 区块链落地应用虚实待验,以人为本挖井为先
  18. 使用python编写的落网电台下载工具
  19. 一个模仿微信群聊的H5页面
  20. 基于asp.net172电影视频点播分享网站

热门文章

  1. Javascript中的时间小议
  2. C# HSSFWorkbook与XSSFWorkbook的区别和.xls和.xlsx的区别
  3. ThinkPHP框架开发的应用的标准执行流程
  4. 将Html文档整理为规范XML文档
  5. bin/...的访问被拒绝被拒绝的问题
  6. jQuery同步Ajax带来的UI线程阻塞问题及解决办法
  7. C#实现POST提交方式
  8. linux avd 界面,Android Studio创建AVD
  9. mysql 保留两位小数
  10. TortoiseSVN 的 bin 目录下面没有 svn.exe(已测试)