我input大的转储到MySQL,并填补了我的整个空间(愚蠢的我)。 是mysql服务器的机器是virtualbox虚拟机。 它使用自动扩展虚拟硬盘。 我在主机系统上释放了几个GB,但guest虚拟机仍然显示硬盘已满。 Mysql不会启动,因为/ var / lib / mysql太满了。 如何释放/ var / lib / mysql,以便mysql启动?
你有几个select取决于你的设置是什么:a)如果你打开了复制或二进制日志,你可以把它closures,移动/删除二进制日志释放一些空间 – 这似乎是一个临时解决schemeb)如果你使用innodb,你有大innodb日志文件,你可以调整他们到较小的大小 – 不是很好的性能,但会释放一些空间c)如果你使用lvm你可以尝试这些指令来扩展你的分区http://www.knd .com.au /拉伸最LVM-ON-A-VMWare的Debian的虚拟设备,现场/
如果您不关心该目录中的任何数据,则可以删除该目录,
rm -rf /var/lib/mysql
并运行这个命令来设置基本的mysql表:
mysql_install_db --user=mysql
另外,你可以cd /var/lib/mysql并删除文件夹和文件。 MySQL / MYIASM每个数据库使用一个目录,每个表使用几个文件(可以在文件名中看到表名)。 你可以删除它们。
我不确定是否100%安全删除文件。 你应该删除文件,然后做一个你想保留的剩余数据的mysqldump ,并使用上面的命令重新创build所有的数据。