mysql如何更改datadir目录
默认安装的mysql,由于数据越来越大,导致datadir目录 /var/lib/mysql
所在的分区已空间不足。联系机房挂了一块500GB硬盘到 /data ,现在需要更改datadir目录到新目录 /data/mysql_3306
- 1.停止mysql服务
mysqladmin -uroot -p shutdown
- 2.复制数据文件到新目录
cp -R /var/lib/mysql/* /data/mysql_3306/
- 3.修改mysql配置文件
vi /etc/my.cnf
[mysqld]
#datadir=/var/lib/mysql
datadir = /data/mysql_3306/
innodb_data_home_dir = /data/mysql_3306/
innodb_log_group_home_dir = /data/mysql_3306/
- 4.修改mysql服务配置文件(选做)
vi /etc/init.d/mysql
#MYSQLDATA=$(get_mysql_option mysqld datadir "/var/lib/mysql")
MYSQLDATA=$(get_mysql_option mysqld datadir "/data/mysql_3306")
- 5.修改启动文件(选做)
vi /etc/apparmor.d/usr.sbin.mysqld
#/var/lib/mysql r
#/var/lib/mysql/** rwk
/data/mysql_3306 r
/data/mysql_3306/** rwk
- 6.修改.index路径
vi /data/mysql_3306/mysql-bin.index
- 7.修改目录权限并启动mysql服务
chown -R mysql:mysql /home/mysql
chown -R mysql:mysql /data/mysql_3306
chmod -R 770 /data/mysql_3306/
mysqld_safe --defaults-file=/etc/my.cnf &
- 8.登录mysql确认一下datadir已经为新的目录
mysql -uroot -p -e"show variables like 'datadir';"