CentOS 6.3环境下更改MySQL数据文件目录位置
时间:2014-07-11 09:38 来源:linux.it.net.cn 作者:IT网
直接在CentOS 6.3环境下yum安装mysql,默认的数据文件存储目录为/var/lib/mysql,如果要把目录移到/home/data下需要进行下面几步。
1、新建/home/data/mysql
2、将关键数据进行备份,然后service mysqld stop;
3、把/var/lib/mysql整个目录移到/home/data
# mv /var/lib/mysql /home/data/
4、将 /usr/share/mysql/my-medium.cnf 复制到/etc/my.cnf
如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/找到my-medium*.cnf文件,拷贝到/etc/并改名为my.cnf。
# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
5、编辑 /etc/my.cnf
[mysqld]
# datadir=/var/lib/mysql (原内容,为了更稳妥用“#”注释此行)
# socket=/var/lib/mysql/mysql.sock (原内容,为了更稳妥用“#”注释此行)
datadir=/home/data/mysql (加上此行)
socket=/home/data/mysql/mysql.sock (加上此行)
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
6、编辑MySQL启动脚本/etc/init.d/mysql
#get_mysql_option mysqld datadir “/var/lib/mysql”
get_mysql_option mysqld datadir “/home/data/mysql”
编辑/usr/bin/mysqld_safe
#DATADIR=/var/lib/mysql
DATADIR=/home/data/mysql
7、做一个mysql.sock 链接(旧链接转移到新链接)
# ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock
8、最后修改下数据库的权限(第3步转移目录时属性附带转移)
# chown -R mysql:mysql /home/data/mysql/ ← 改变数据库的归属为mysql
# chmod 700 /home/data/mysql/test/ ← 改变数据库目录属性为700
# chmod 660 /home/data/mysql/test/* ← 改变数据库中数据的属性为660
9、重启Mysql : service mysqld start;
参考链接:
1、http://www.linuxidc.com/Linux/2010-11/29534.htm
2、http://blog.csdn.net/lanxe/article/details/8108528
3、http://blog.sina.com.cn/s/blog_61df8ec10100wfv1.html
(责任编辑:IT)
直接在CentOS 6.3环境下yum安装mysql,默认的数据文件存储目录为/var/lib/mysql,如果要把目录移到/home/data下需要进行下面几步。 1、新建/home/data/mysql 2、将关键数据进行备份,然后service mysqld stop; 3、把/var/lib/mysql整个目录移到/home/data # mv /var/lib/mysql /home/data/ 4、将 /usr/share/mysql/my-medium.cnf 复制到/etc/my.cnf 如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/找到my-medium*.cnf文件,拷贝到/etc/并改名为my.cnf。 # cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 5、编辑 /etc/my.cnf [mysqld] # datadir=/var/lib/mysql (原内容,为了更稳妥用“#”注释此行) # socket=/var/lib/mysql/mysql.sock (原内容,为了更稳妥用“#”注释此行) datadir=/home/data/mysql (加上此行) socket=/home/data/mysql/mysql.sock (加上此行) user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid 6、编辑MySQL启动脚本/etc/init.d/mysql #get_mysql_option mysqld datadir “/var/lib/mysql” get_mysql_option mysqld datadir “/home/data/mysql” 编辑/usr/bin/mysqld_safe #DATADIR=/var/lib/mysql DATADIR=/home/data/mysql 7、做一个mysql.sock 链接(旧链接转移到新链接) # ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock 8、最后修改下数据库的权限(第3步转移目录时属性附带转移) # chown -R mysql:mysql /home/data/mysql/ ← 改变数据库的归属为mysql # chmod 700 /home/data/mysql/test/ ← 改变数据库目录属性为700 # chmod 660 /home/data/mysql/test/* ← 改变数据库中数据的属性为660 9、重启Mysql : service mysqld start;
参考链接: 1、http://www.linuxidc.com/Linux/2010-11/29534.htm 2、http://blog.csdn.net/lanxe/article/details/8108528 3、http://blog.sina.com.cn/s/blog_61df8ec10100wfv1.html (责任编辑:IT) |