Linux服务器更改/转移MySQL数据库目录_MySQL数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

Linux服务器更改/转移MySQL数据库目录

作者:黑客防线网安MYSQL维护基地 来源:黑客防线网安MYSQL维护基地 浏览次数:0

本篇关键词:LinuxMYSQL
黑客防线网安网讯:导读:本文介绍了Linux下更改/转移MySQL数据库目录的相关内容,由于MySQL的数据库太大,默认安装的/var盘已经再也无法容纳新增加的数据,只能想办法转移数据的目录。
导读:本文介绍了Linux下更改/转移MySQL数据库目录的相关内容由于MySQL的数据库太大默认安装的/var盘已经再也无法容纳新增加的数据,只能想办法转移数据的目录
由 于MySQL的数据库太大,默认安装的/var盘已经再也无法容纳新增加的数据,没有办法,只能想办法转移数据的目录网上有很多相关的文章写到转移数据 库目录的文章,不过大部分都是相互之间转载的,而且转载的过程中还会有一些错误,因为大部分人根本就没测试过,所以错误也就顺便一块转载过来了,下面我简 单整理一下这几天把MySQL从/var/lib/mysql目录下面转移到/home/mysql_data/mysql下面具体操作。
首先我们需要关闭MySQL,命令如下:
#service mysqld stop
网上有很多人都是用的mysqladmin -u root -p shutdown,不过我这个系统安装的是kloxo面板,root密码并不知道,虽然可以重置,但是比较麻烦。
然后是转移数据,为了安全起见,我们采用复制的命令cp,先找到mysql的原目录
#cd /var/lib
#ls
运行这个命令之后就会看到mysql的目录了,然后执行cp命令
#cp -a mysql /home/mysql_data/
这样就把数据库复制到/home/mysql_data下面去了,注意-a这个参数一定要带着,否则复制过去的权限就不对了。如果数据库比较大的话,时间会比较长,可能会超时,具体怎么设置***不超时的办法,请看我的上一篇文档。
然后我们修改配置文件,一共有三个,下面我一一说明:
#vi /etc/my.cnf      -------------1
打开之后修改datadir的目录为/home/mysql_data/mysql,把socket改成/home/mysql_data/mysql/mysql.sock,为了安全起见,你可以把原来的注释掉,然后重新加入一行,改成现在的目录。
#vi /etc/init.d/mysqld       --------------2
准确的位置是/etc/rc.d/init.d/mysqld,由于这里这里有一个/etc/init.d到/etc/rc.d/init.d的映射, 所以用上面的命令即可,也简单。这里主要也是修改datadir的目录为/home/mysql_data/mysql
#vi /usr/bin/mysqld_safe        ----------------3
这里也是修改datadir的目录
下面需要建立一个mysql.sock的链接:
#ln -s /home/mysql_data/mysql/mysql.sock /var/lib/mysql/mysql.sock
至此所有的修改都完成了,下面启动mysql
#service mysqld start
或者重启linux
#reboot
如果能正常启动,那基本上就没什么问题了。
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-16858-1.html
网站维护教程更新时间:2012-04-25 12:49:34  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer