刚学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 能正确进入数据库,并显示数据库内容表示迁移成功.