mysql homedir迁移
随着数据库的增长,innodb文件和日志文件会越来越大,如果是默认安装的mysql,这些文件一般是放在 /usr/lib/mysql
下面进行转移:
1,安全关闭mysql
mysqladmin -u root -p shutdown
2,复制mysql文件夹,注意修改权限
mv /var/lib/mysql /home/data/ chown -R mysql.mysql /home/data/ #还有,修改对象(文件)的安全上下文 chcon -R -t mysqld_db_t /home/data
3,修改配置/etc/my.cnf ,有童鞋说要修改 /etc/init.d/mysql启动文件,其实my.cnf会覆盖这些配置
#socket=/var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行) socket=/home/data/mysql/mysql.sock
datadir=/home/data/mysql
4,重新mysql
service mysql restart
(使用rpm安装的是mysql,Yum装的是mysqld)
5,为php加个软链接(php默认是/var/lib/mysql/mysql.sock,不加链接会报错:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock')
ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock