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

被折叠的 条评论
为什么被折叠?



