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';"
Copyright © www.sqlfans.cn 2024 All Right Reserved更新时间: 2022-08-20 14:08:49

results matching ""

    No results matching ""