Ошибка MySQL: раздел с / var / lib / mysql переполнен!


15

Я получаю эту ошибку при попытке запустить MySQL: The partition with /var/lib/mysql is too full!

Вот вывод df -h:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       455G   77G  356G  18% /
none            4,0K     0  4,0K   0% /sys/fs/cgroup
udev            1,9G  4,0K  1,9G   1% /dev
tmpfs           387M  1,3M  386M   1% /run
none            5,0M     0  5,0M   0% /run/lock
none            1,9G  1,2M  1,9G   1% /run/shm
none            100M   28K  100M   1% /run/user

Это показывает, что раздел далеко не полный.


каков размер бинарного журнала в / var / lib / mysql /?
Rinzwind

Извините, если это глупый вопрос, но какой из них правильный журнал: ib_logfile0 или ib_logfile1?
ракетное вооружение

хм я бы подумал "server-bin. *" или "mysql-bin. *".
Rinzwind

Кажется, таких файлов в / var / lib / mysql нет. Я даже переустановил MySQL-сервер, но ничего не изменилось.
ракетное вооружение

какую версию вы используете, пожалуйста, опишите это
Chinmaya B

Ответы:


12

Я наконец исправил это, запустив sudo /etc/init.d/mysql start. Я просто должен был вставить sudoперед командой.


1
Как это может решить проблему? ОП получал эту ошибку при попытке запустить MySQL, и эта команда ничего не делает.
Пол Ло

@PaulLo это действительно помогает. Я забыл добавить sudo.
shukshin.ivan

4
Я не понимаю, как это получило 8 голосов.
Партх Таккар

Это исправило это для меня. Я не знаю, почему это работает, но это работает. Я получаю сообщение об ошибке, говоря, что раздел заполнен при попытке запустить MySQL. Я запустил команду, используя sudo, и MySQL начал нормально.
Гэвин

Ух ты, sudo service mysql restartговорил, что все хорошо, но запуск этой команды на самом деле решил проблему. Я не понимаю разницы ...
Джордж Димитриадис

6

попробуй это:

sudo service mysql stop
sudo service mysql start

1
У меня была та же проблема: «Раздел с / var / lib / mysql слишком переполнен!» и я исправил это так!
Стив Дёрре

@KasiyA да, это ответ на вопрос (но он совпадает с ответом, данным самим Rocketgear) (остановка / запуск исправит это уведомление)
Rinzwind

@ Rinzwind эээ. извините
αғsнιη

в моем случае sudo /etc/init.d/mysql startне работает ....
Стив Дёрре

3

В моем случае ошибка произошла из-за изменения IP-адреса на сервере.

cat /var/log/mysql/error.log

150427 23:01:08 InnoDB: 5.5.43 started; log sequence number 11731761
150427 23:01:08 [Note] Server hostname (bind-address): '192.168.1.234'; port: 3306
150427 23:01:08 [Note]   - '192.168.1.234' resolves to '192.168.1.234';
150427 23:01:08 [Note] Server socket created on IP: '192.168.1.234'.
150427 23:01:08 [ERROR] Can't start server: Bind on TCP/IP port: Cannot assign requested address
150427 23:01:08 [ERROR] Do you already have another mysqld server running on port: 3306 ?
150427 23:01:08 [ERROR] Aborting

изменяя

 bind-address       

в

 /etc/mysql/my.cnf

на текущий ip и перезапуск сервера

sudo /etc/init.d/mysql start

решил проблему


2

Есть две возможные проблемы с пакетом Mysql:

  1. Действительно космическая проблема:

    Многие дистрибутивы имеют свой каталог / var в исходном корневом разделе, который по умолчанию недостаточно велик для хранения реальных данных. Они обычно создают отдельный раздел для / usr с тоннами пространства

    Проверьте это, и вы получите полную информацию и ваш ответ

    /server/256729/error-the-partition-with-var-lib-mysql-is-too-full

  2. Это ошибка, которая, возможно, не была исправлена, и исправьте ее, следуя этой статье:

    https://bugs.launchpad.net/ubuntu/+source/mysql-dfsg-5.0/+bug/118523


1

Я столкнулся с той же проблемой, в моем случае был запущен другой сервис MySQL

$ ps -aux | grep mysql
mysql     7241  0.0  5.1 562600 52812 ?        Ssl  13:36   0:02 /usr/sbin/mysql
ubuntu   13580  0.0  0.0  10468   916 pts/0    S+   15:50   0:00 grep --color=au

$ sudo kill  7241

Затем я начал MySQL.

$ sudo /etc/init.d/mysql start
* Starting MySQL database server mysqld                                 [ OK ]

0

В разделе /varесть несколько каталогов, которые накапливают много файлов, которые могут заполнить раздел.

В моем случае журналы сохраняются при /var/logsзаполнении, что /varпрепятствует запуску mysql.

Я удалил некоторые из этих старых журналов, и это решило мою проблему. Если у вас нет ротации журналов, лучше попробовать acerlo, поскольку, если у вас нет этого процесса, журналы могут добавить до нескольких ГБ в одном файле.


0

В моем случае ничего из вышеперечисленного не помогло, проблема была в том, что она /varбыла действительно полной:

$ df -h
...
/dev/sda3       2.7G  2.7G     0 100% /var

Поэтому я просто ncduпроверял, что занимает столько места:

sudo ncdu /var

Удалить некоторые ненужные вещи с помощью d, перезапущен

sudo systemctl restart mysql.service

И вуаля, все работает сейчас.


-1

Запустите команду, sudo apt-get --reinstall install mysql-serverчтобы переустановить MySQL. Это создаст заново недостающие каталоги и позволит вам снова запустить сервер.


Вот что я получил: dpkg: dependency problems prevent configuration of mysql-server: mysql-server depends on mysql-server-5.5; however: Package mysql-server-5.5 is not configured yet.Как мне использовать --configure?
ракетное вооружение
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.