Помилка 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?
rocketgear

хм, я б подумав "сервер-бін. *" або "mysql-bin. *".
Rinzwind

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

Яку версію ви використовуєте, будь ласка, опишіть це
Chinmaya B

Відповіді:


12

Нарешті я це виправив, запустивши sudo /etc/init.d/mysql start. Мені просто довелося вставити sudoперед командою.


1
Як це можна виправити? ОП отримала цю помилку при спробі запуску MySQL, і ця команда нічого не допомагає.
Пол Ло

@PaulLo це справді допомагає. Я забув додати sudo.
shukshin.ivan

4
Я не розумію, як це отримало 8 грошей.
Parth Thakkar

Це зафіксувало це для мене. Я не знаю, чому це працює, але це так. Я отримував помилку, кажучи, що розділ заповнений при спробі запуску mysql. Я запустив команду за допомогою sudo, і mysql почався чудово.
Гавін

Нічого собі, sudo service mysql restartговорив, що все добре, але виконання цієї команди фактично вирішило проблему. Я не розумію різниці ...
Джордж Димитріадіс,

6

спробуйте це:

sudo service mysql stop
sudo service mysql start

1
у мене була така ж проблема "Розділ з / var / lib / mysql занадто повний!" і я виправив це так!
Стів Дерре

@KasiyA так, це відповідь на питання (але це те саме, що відповідь, яку дав сам rocketgear) (зупинка / старт виправить це повідомлення)
Rinzwind

@Rinzwind uhh. вибачте
αғsnιη

у моєму випадку 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

І voilà, усе працює зараз.


-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.Як використовувати - конфігурацію?
rocketgear
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.