完全重启mysql数据库

时间:2014-10-26 17:33:09

标签: mysql mysql-workbench restart diskspace

我有一个远程MYSQL数据库,它填满了数据,所以当我丢失连接并且无法再次连接到该表时,我正忙着通过mysql workbench删除数据。我关闭并重新启动服务器,但它不会重新启动。

  1. 服务器状态现已停止(MYSQLD is stopped
  2. 当我尝试启动服务器时,状态为MYSQL Daemon failed to start
  3. 我运行df -h命令,我没有可用空间
  4. 我知道我需要创建空间以允许守护进程启动。我可以打电话给托管服务并支付更多空间,但这将是一种浪费,因为我只需要它来删除数据
  5. 有没有办法在不启动守护进程的情况下从表中删除数据?我想创建足够的空间来启动,然后删除数据以使其保持在大小限制之下。如果需要,我会准备删除一个表来重新启动数据库。鉴于MYSQL不会启动,我该怎么做?

2 个答案:

答案 0 :(得分:0)

您无法在不启动服务器的情况下从表中删除数据,但您可以在不启动服务器的情况下删除表格(但我认为不是您想要的)

尝试找到一个日志文件,也许你不需要,或者其他一些文件 此命令将在整个服务器中搜索大于100 MB的文件

find / -type f -size +100M -exec ls -lh {} \;

答案 1 :(得分:0)

我运行了find命令,发现了一些大于100 MB的文件。然后我从服务器中删除了日志文件,这些文件创建了足够的空间来重启服务器。然后我使用TRUNCATE来减小数据库的大小,因为它不像DELETE那样创建临时备份文件。 DELETE命令需要临时存储,我没有很多。 DB已备份并正在运行。三江源。