到此!开始做“
MYSQL
”数据库目录位置的迁移
1.
关闭“
MYSQL
”
[root@localhost ~]#service mysqld stop
2.
创建迁移后数据库所要放置的目录
[root@localhost ~]#mkdir /home/mysql_data
3.
转移数据,把默认安装目录【
/var/lib/mysql
】拷贝的新创建的数据目录
【
/home/mysql_data
】下
[root@localhost ~]#cd /var/lib
[root@localhostlib]#cp -arpmysql /home/mysql_data
【注:
-a
这个参数保持原因文件的权限;
-r
连同目录一块复制】
[root@localhost ~]#cd /home/mysql_data/mysql
4.
修改配置文件,一共有三处:
修改第一处文件:修改之前先备份原有文件
[root@localhost ~]#cp /etc/my.cnf /etc/my.cnfbak
修改数据存放目录:
原来存放路径:
【
datadir=/var/lib/mysql
】
现在存放路径:
【
datadir=/home/mysql_data/mysql
】
原来存放路径:
【
socket=/var/lib/mysql/mysql.sock
】
现在存放路径:
【
socket=/home/mysql_data/mysql/mysql.sock
】
【注:为了安全,可以将原来的注释掉,重新加入一行。
】
[root@localhost ~]#vim /etc/my.cnf
5.
修改第二个文件:修改之前先备份原有文件
[root@localhost ~]#cp /etc/init.d/mysqld /etc/init.d/mysqldbak
修改数据目录:
原来存放路径【
/var/lib/mysql
】
现在存放路径【
/home/mysql_data/mysql
】
【
注
:
准
确
的
位
置
是
/etc/rc.d/init.d/mysqld
,
由
于
这
里
这
里
有
一
个
/etc/init.d
到
/etc/rc.d/init.d
的映射,】
[root@localhost ~]#vim /etc/init.d/mysqld
6.
修改第三处文件:修改之前先备份原有文件
[root@localhost ~]#cp /usr/bin/mysqld_safe /usr/bin/mysqld_safebak
修改数据目录:
原来存放路径【
/var/lib/mysql
】
现在存放路径【
/home/mysql_data/mysql
】
[root@localhost ~]#vim /usr/bin/mysqld_safe
7.
启动“
MYSQL
”服务
[root@localhost ~]#service mysqld start
8.
启动“
MYSQL
”服务后需要建立一个
mysql.sock
的链接:
Ln -s /home/mysql_data/mysql/mysql.sock /var/lib/mysql/mysql.sock
9.
查看进程“
MYSQL
”运行的是否为修改后的路径
[root@localhost ~]#ps
–
ef | grepmysql
测试可否正常登录数据库
[root@localhost ~]#mysql -uroot -p
10.
测试向表中插入数据:
插入数据前“
mytable
”表中的数据
Mysql>select * from mytable;
向“
mytable
”表中插入一条新数据
Mysql>insert into mytable values
(
’
wangwu
’
,
’
m
’
,
’
1985-09-15
’
,
’
china
’
)
;
11.
最后修改下数据库的权限
[root@localhost ~]# chown -R mysql:mysql /home/data/mysql/
注:改变数据库的归属为
mysql
[root@localhost ~]# chmod 700 /home/data/mysql/test/
注:
改变数据库目录属性为
700
[root@localhost ~]# chmod 660 /home/data/mysql/test/*
注:
改变数据库中数据的属性为
660