mysql空间不足
2021-8-7 夙夜 实际技能
mysql安装后数据默认存放位置在/var/lib/mysql 下,有时linux系统分区单独为var分区分的空间过小时会出现var空间不足的情况。
这时我们需要将mysql数据存放位置迁移到大空间的磁盘分区中,以下是迁移步骤:
方案一:
1.关闭mysql
2.将/var/lib/mysql目录整体复制到空间充足的分区中
3.修改mysql配置文件位置,我使用的是
mariadb数据库,默认配置位置在
/etc/mysql/mariadb.conf.d/50-server.cnf
修改其中datadir字段值,改为迁移文件地址
4.重启mysql,查看mysql状态
注:1.迁移位置如果位于/home下则需要修改
mariadb.service中的ProtectHome修改为false后可以正常启动。
(
默认的systemd管理单元 mariadb.service 中会有ProtectHome=true的配置,即数据目录在/home下,通过systemctl或者Service启动数据服务是无法启动的,
因为home目录受保护了)
2.如果启动仍然失败可以查看是否是因为
/var/lib/mysql/tc.log文件导致mysql无法启动
方案二:
ln -s 创建软链接使用,实际存储位置改到空间富裕的磁盘上
标签: mysql