Errore MySQL: la partizione con / var / lib / mysql è troppo piena!


15

Ottengo questo errore quando provo ad avviare MySQL: The partition with /var/lib/mysql is too full!

Ecco l'output di 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

Ciò dimostra che la partizione non è quasi piena.


qual è la dimensione del login binairy in / var / lib / mysql /?
Rinzwind,

Mi dispiace se questa è una domanda stupida, ma qual è il registro corretto: ib_logfile0 o ib_logfile1?
rocketgear,

hmm direi "server-bin. *" o "mysql-bin. *".
Rinzwind,

Sembra che non ci siano tali file in / var / lib / mysql. Ho anche reinstallato mysql-server, ma non è cambiato nulla.
rocketgear,

con la versione che stai utilizzando, descrivi questo
Chinmaya B,

Risposte:


12

Alla fine l'ho risolto correndo sudo /etc/init.d/mysql start. Ho dovuto solo inserire sudodavanti al comando.


1
Come può risolvere il problema? L'OP ha ricevuto questo errore durante il tentativo di avviare MySQL e questo comando non ha fatto nulla per aiutare.
Paul Lo,

@PaulLo aiuta davvero. Ho dimenticato di aggiungere sudo.
shukshin.ivan,

4
Non capisco come questo abbia ottenuto 8 voti.
Parth Thakkar,

Questo mi ha risolto. Non so perché funzioni, ma funziona. Stavo ricevendo l'errore che diceva che la partizione è piena quando ho provato ad avviare mysql. Ho eseguito il comando usando sudo e mysql è iniziato bene.
Gavin,

Wow, sudo service mysql restartstavo dicendo che tutto andava bene, ma l'esecuzione di questo comando risolveva il problema. Non capisco la differenza ...
George Dimitriadis,

6

prova questo:

sudo service mysql stop
sudo service mysql start

1
ho avuto lo stesso problema "La partizione con / var / lib / mysql è troppo piena!" e l'ho risolto in questo modo!
Steve Dörre,

@Kasiy: Sì, è una risposta alla domanda (ma è la stessa della risposta data dallo stesso razzo) (stop / start risolverà questo avviso)
Rinzwind,

@Rinzwind uhh. dispiace
αғsнιη

nel mio caso sudo /etc/init.d/mysql startnon funziona ....
Steve Dörre,

3

Nel mio caso l'errore è derivato dalla modifica dell'indirizzo IP sul server.

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

cambiando il

 bind-address       

nel

 /etc/mysql/my.cnf

sull'ip corrente e riavviare il server

sudo /etc/init.d/mysql start

problema risolto


2

Esistono due possibili problemi con il pacchetto Mysql:

  1. Davvero un problema di spazio:

    Molte distribuzioni hanno la loro directory / var nella partizione root originale che non è sufficientemente grande per impostazione predefinita per contenere i dati della vita reale. Generalmente creano partizioni separate per / usr con tonnellate di spazio

    Controlla questo e otterrai tutti i dettagli e la tua risposta

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

  2. È un bug che potrebbe non essere stato corretto e per risolverlo segui questo articolo:

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


1

Ho riscontrato lo stesso problema, nel mio caso è in esecuzione un altro servizio 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

Quindi ho avviato mysql.

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

0

Nella partizione /varci sono diverse directory che accumulano molti file che possono riempire la partizione.

Nel mio caso i log vengono salvati durante il /var/logsriempimento e /varmi ha impedito di avviare mysql.

Ho eliminato alcuni di quei vecchi registri e questo ha risolto il mio problema. Se non si dispone della rotazione dei registri, è meglio provare acerlo poiché se non si dispone di questo processo, i registri possono aggiungere fino a molti GB in un singolo file.


0

Nel mio caso nessuno dei precedenti ha aiutato, il problema era che /varera davvero pieno:

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

Quindi ncducontrollavo quello che occupava così tanto spazio:

sudo ncdu /var

Elimina alcune cose inutili con d, riavviate

sudo systemctl restart mysql.service

E voilà, tutto funziona ora.


-1

Esegui il comando sudo apt-get --reinstall install mysql-serverper reinstallare MySQL. Ricreando le directory mancanti e ti consentirà di riavviare il server.


Questo è quello che ho ottenuto: 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.come posso usare --configure?
rocketgear,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.