把mysql的数据文件目录/var/lib/mysql,移到其他地方。
原因。 我们的数据库文件占用磁盘空间太大了,磁盘不够用,就移到一个新的磁盘。 移动方法。 我数准备把数据目录 /var/lib/mysql 移到 /data/var/lib/ 。 #停止mysql sudo systemctl stop mysql.service #把数据目录`/var/lib/mysql`,剪切到`/data/var/lib/` mv /var/lib/mysql /data/var/lib/ #在`/var/lib/`目录创建mysql文件夹 mkdir mysql #把`/var/lib/mysql`文件夹的所属组、所有人改一下。 sudo chown -R mysql:mysql /var/lib/mysql #把`/var/lib/mysql`目录绑定到新的数据目录 `data/var/lib/mysql/` mount --bind /data/var/lib/mysql/ /var/lib/mysql #重启mysql sudo systemctl start mysql.service 注意事项。 千万不能通过 创建链接 的方式把 /var/lib/mysql 关联到新的数据目录。这样做会导致数据文件有权限问题,mysql重启不了。 关于这一点的说明参考: https://dba.stackexchange.com/questions/106085