我将大转储导入 mysql 并填满了我的整个空间(愚蠢的我)。mysql服务器的机器是virtualbox虚拟机。它使用自动扩展的虚拟硬盘驱动器。我在主机系统上释放了几 GB,但来宾 vm 仍然显示它的硬盘驱动器已满。Mysql 不会启动,因为 /var/lib/mysql 太满了。如何释放 /var/lib/mysql 以便启动 mysql?
我将大转储导入 mysql 并填满了我的整个空间(愚蠢的我)。mysql服务器的机器是virtualbox虚拟机。它使用自动扩展的虚拟硬盘驱动器。我在主机系统上释放了几 GB,但来宾 vm 仍然显示它的硬盘驱动器已满。Mysql 不会启动,因为 /var/lib/mysql 太满了。如何释放 /var/lib/mysql 以便启动 mysql?
如果您不关心该目录中的任何数据,您可以删除该目录,
并运行此命令来设置基本的 mysql 表:
或者,您可以
cd
进入/var/lib/mysql
和删除文件夹和文件。MySQL / MYIASM 每个数据库使用一个目录,每个表使用几个文件(可以在文件名中看到表名)。您可以删除它们。我不确定删除文件是否 100% 安全。您应该删除文件,然后执行
mysqldump
您要保留的剩余数据,并使用上述命令重新创建所有数据。根据您的设置,您有几个选项:a)如果您打开了复制或二进制日志,您可以将其关闭并移动/删除二进制日志以释放一些空间 - 这似乎是一个临时解决方案 b)如果你使用 innodb 并且你有很大的 innodb 日志文件,你可以将它们调整为更小的大小 - 对性能不是很好,但会释放一些空间 c) 如果你使用 lvm,你可以尝试这些说明来拉伸你的分区http://www.knd .com.au/stretching-the-lvm-on-a-vmware-debian-virtual-appliance-live/