MySQL 分区 /var/lib/mysql 已满,但尚未满

MySQL 分区 /var/lib/mysql 已满,但尚未满

我遇到了与这个旧帖子相同的问题”MySQL 错误:/var/lib/mysql 的分区太满!“但提供的答案对我来说不起作用(即执行 sudo mysql stop 和 sudo mysql start)

继续,当我尝试重新启动 mysql 时,出现错误:

Permission Denied  
/var/lib/mysql is too full

但是当我使用命令 df 时,我得到了以下结果

Filesystem      Size  Used Avail Use% Mounted on
udev            1,9G  4,0K  1,9G   1% /dev
tmpfs           387M  1,5M  385M   1% /run
/dev/sda2       913G   15G  852G   2% /
none            4,0K     0  4,0K   0% /sys/fs/cgroup
none            5,0M     0  5,0M   0% /run/lock
none            1,9G   54M  1,9G   3% /run/shm
none            100M   12K  100M   1% /run/user
/dev/sda1       511M  3,4M  508M   1% /boot/efi

这是我在文件夹中从 df -i 获得的答案

Filesystem       Inodes  IUsed    IFree IUse% Mounted on
udev             490671    533   490138    1% /dev
tmpfs            494563    604   493959    1% /run
/dev/sda2      60760064 283468 60476596    1% /
none             494563      2   494561    1% /sys/fs/cgroup
none             494563      3   494560    1% /run/lock
none             494563     60   494503    1% /run/shm
none             494563     17   494546    1% /run/user
/dev/sda1             0      0        0     - /boot/efi

当我只执行 df -i /var/lib/mysql

Filesystem       Inodes  IUsed    IFree IUse% Mounted on
/dev/sda2      60760064 284097 60475967    1% /

我不知道我是否遗漏了什么,但对我来说这并不完整,我尝试了 apt-get clean,它起作用了,然后系统重新启动后问题又出现了。另外,重新启动也没有用。

所以如果有人有什么想法,我将不胜感激,谢谢

答案1

以下是可以帮助您的不同链接(感谢 Jos 和回答这个不同主题的人)

使用适当的命令重新启动 MysQL

编辑你的 innoDB 文件
小心 Flush 命令,它可能会产生错误(我就是这种情况,也许是因为我没有正确执行最后一步)

如何使更改生效且不导致 MySQL 崩溃

相关内容