快速业务通道

SUSE 企业版 11 更改MYSQL安装目录(经过实测)

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-27

前段时间服务器上的数据库在分区没做好,担心以后mysql数据量太大,准备更换mysql安装目录,网上查了下资料,多是转载文章,好多没有实测,要用在生产环境中,我经过在虚拟机上测试成功,总结了点东西.分享出来希望对大家有帮助.大家都知道Mysql 默认的数据文件存储目录为/var/lib/mysql.而我们要把目录移动到/home/data下需要进行下面几步:

1.home目录下建立data目录

Suse#cd home

suse:/home #mkdir data

Empire CMS,phome.net

关闭mysql服务进程

Suse#mysqladmin –u root –p shutdown

2.复制mysql 目录

Suse#cd /var/lib

#cp -a mysql /home/data/

//个人认为此处用复制较好,网上好多文档都用

Empire CMS,phome.net
mv命令,在实测过时,使用mv没有成功.如果不是在生产环境下大家可以试一试.

3.修改my.cnf配置文件

一般安装的时候,在/etc/目录下会有my.cnf这个文件,如果没有这个文件到/usr/share/mysql下找到*.cnf文件.拷贝其中的一个到

4./etc目录下,并修改名字为my.cnf.

Suse# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

Empire CMS,phome.net

编辑my.cnf文件 suse#vi /etc/my.cnf,找到21行和28行,将原来一行的文件删除或者通过“#”注释掉,改为现在的:

socket = /home/data/mysql/mysql.sock

socket = /home/data/mysql/mysql.sock

5.修改mysql 启动脚本/etc/init.d/mysql

Suse#vi /etc/init.d/mysql

Empire CMS,phome.net

或者删除或者注释后添加一行

datadir=/home/data/mysql 

6.重新启动mysql服务

Suse#/etc/init.d/mysql start,

或者suse#service mysql start

7.测试

Empire CMS,phome.net

suse:~ # mysql -u root -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 8 to server version: 5.0.22-standard-log

Type ''help;'' or ''\h'' for help. Type ''\c'' to clear the buffer.

mysql>

Empire CMS,phome.net

结束语:

如果第一次更改目录后失败,不用担心.仔细检查刚才的配置,如果没问题,就时光倒流一次,把刚才修改的配置文件恢复为默认的配置,把/home/data删除,重新启动一次mysql服务.如果成功,则继续按照上面步骤做一次,只要步骤正确,肯定会成功.

此实验全部是在SUSE 11 企业版上操作,如果是其他版本可能会有不同.

Empire CMS,phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号