写作没思路,技术贴来凑,呵呵!
CentOS 6.5系统下修改mysql数据库存储根目录
修改MySQL根目录比较常用,比如原来根目录或者根分区下数据满了,或者需要导入其它备份数据,都需要修改默认根目录。
原来的位置:/var/lib/mysql
新的位置:/home/mysql_data/mysql
STEP1;先停掉数据库
service mysqld stop。
STEP2;复制数据
本机数据:cp -a /var/lib/mysql /home/mysql_data/ (-a参数连同权限一起复制)
其它备份数据库文件源:scp -r ./* root@node01:/home/mysql_data/mysql
先本机,后其它;MySQL以本机logfile文件为准方可启动!
STEP3;修改配置数据
/etc/my.cnf
vim /etc/my.cnf
将datadir=/var/lib/mysql改为datadir=/home/mysql_data/mysql
将socket=/var/lib/mysql/mysql.sock改为socket=/home/mysql_data/mysql/mysql.sock
/etc/init.d/mysqld
vim /etc/init.d/mysqld
将get_mysql_option mysqld datadir "/var/lib/mysql改为get_mysql_option mysqld datadir "/home/mysql_data/mysql
STEP4;建立一个mysql.sock的链接
ln -s /home/mysql_data/mysql/mysql.sock /var/lib/mysql/mysql.sock
STEP5;重启数据库
service mysqld start
进入数据库查看目录更改是否成功;
mysql -uroot -p输入密码;
在数据库中执行show variables like '%dir%'。
原创作者:西北孤鹰