免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2159 | 回复: 0
打印 上一主题 下一主题

MySQL的迁移 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-21 20:28 |只看该作者 |倒序浏览

刚学Linux,前不久装上了Mysql,但是对它的目录不是很熟习,今天看到一篇关于迁移Mysql数据库的文章,共享一下,呵呵!
先介绍一下我的环境配置:
操作系统:RedHat 9
所需要的软件
MySQL-client-5.1.7-0.i386.rpm
MySQL-server-5.1.7-0.i386.rpm
MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:
1、home目录下建立data目录
cd /home
mkdir data
2、把MySQL服务进程停掉:
mysqladmin -u root -p shutdown
3、把/var/lib/mysql整个目录移到/home/data
mv /var/lib/mysql /home/data/
这样就把MySQL的数据文件移动到了/home/data/mysql下
4、找到my.cnf配置文件
如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:
[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
5、编辑MySQL的配置文件/etc/my.cnf
为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。 修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值
#vi  my.cnf 
# The MySQL server
[mysqld]
port = 3306
#socket = /var/lib/mysql/mysql.sock     ##原内容,为了更稳妥用“#”注释此行
socket = /home/data/mysql/mysql.sock #加上此行
如果客户端也装在一台机器上还要修改客户端的配置和上面的是一样的
6、修改MySQL启动脚本/etc/rc.d/init.d/mysql
[root@test1 etc]# vi /etc/rc.d/init.d/mysql
#datadir=/var/lib/mysql##注释此行
datadir=/home/data/mysql
7、重新启动MySQL服务
/etc/rc.d/init.d/mysql start
或用reboot命令重启Linux
8 .测试:命令:mysql -u root -p 能正确进入数据库,并显示数据库内容表示迁移成功.

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/107231/showart_2127401.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP