我遇到了与这个旧帖子相同的问题”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 和回答这个不同主题的人)
编辑你的 innoDB 文件
小心 Flush 命令,它可能会产生错误(我就是这种情况,也许是因为我没有正确执行最后一步)