记录自学的过程,分享自己的笔记
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



