虚拟机磁盘空间溢出,MySQL导入库时出现出现“the table is full“的问题

在VirtualBox的CentOS虚拟机上,由于磁盘空间不足(8GB),在尝试导入数据库时遇到'The table is full'错误。解决方法包括:为虚拟机添加新磁盘并挂载,停用MySQL服务,修改my.cnf配置文件的数据目录,移动原有数据目录至新位置,最后重启MySQL服务。

记录自学的过程,分享自己的笔记


MySQL导入库时出现出现"the table is full"的问题


在virtualbox上建了一台centos虚拟机,安装了mysql做一些简单的实验,在导入一个库的时候失败了,查了一下虚拟机磁盘空间,发现虚拟机磁盘空间设置得太小了,只有8G。导入数据库进行到一半的时候磁盘空间之间满了,就会报“the table is full”这个错,如下图所示。

在这里插入图片描述
解决方法如下:
第一步,通过virtualbox,给这台虚拟机新添加一块磁盘,把这块磁盘挂载到任意目录下。

我将新添加的磁盘/dev/sdb1挂载到了/media目录上
在这里插入图片描述
在这里插入图片描述

第二步,关闭mysql的服务。

systemctl stop mysql

第三步,修改mysql的配置文件my.cnf。

vi /etc/my.cnf

将mysql配置文件中数据目录datadir和socket的文件位置改为新添加数据盘的挂载位置。
在这里插入图片描述

第四步,将原先数据目录datadir移动到新的位置。
我原来的datadir路径为/var/lib,直接将整个mysql目录移到/media目录下。

mv /var/lib/mysql /media

第五步,重启mysql服务。

systemctl restart mysql
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值