阅读:3811回复:0
CentOS 6.3环境下更改MySQL数据文件目录位置(等验证)
直接在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; http://www.woiit.net/archives/441.html |
|