CentOS 5.5环境下更改MySQL数据文件目录位置[服务器安全]
本文“CentOS 5.5环境下更改MySQL数据文件目录位置[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
我是直接在CentOS 5.5环境下安装的RPM包,mysql默许的数据文件存储目录为/var/lib/mysql
假定要把目录移到/home/data下需求举行下面几步:
1、home目录下成立data目录
cd /home
mkdir data
2、终止mysql进程
mysql -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/找到my-medium*.cnf文件,拷贝到/etc/并改名为my.cnf
号令以下:
[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
5、编辑/etc/my.cnf
为保证MySQL可以正常工作,需求指明mysql.sock文件的产生位置.改正socket=/var/lib/mysql/mysql.sock
socket=/home/data/mysql/mysql.sock
操作以下:
vi my.cnf (用vi工具编辑my.cnf文件,找到下列数据改正之)
# The MySQL server[mysqld]
port = 3306
#socket = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
socket = /home/data/mysql/mysql.sock (加上此行)
6、改正MySQL启动脚本/etc/init.d/mysql
把此中datadir=/var/lib/mysql一行中改正成目前的实际存放途径:home/data/mysql
[root@test1 etc]# vi /etc/init.d/mysql
#datadir=/var/lib/mysql(注释此行)www.linuxidc.com
datadir=/home/data/mysql (加上此行)
最后做一个mysql.sock 链接:
ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock(需求从/home/data/mysql下复制一份过来)
7、重新启动MySQL服务
/etc/init.d/mysqld start
或用reboot号令重启Linux
假如工作正常移动就成功了,不然对比前面的7步再查抄一下.
8、最后改正下数据库的权限
[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
9、全部搞定!
以上是“CentOS 5.5环境下更改MySQL数据文件目录位置[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |