MySQL-Fehler: Die Partition mit / var / lib / mysql ist zu voll!


15

Ich bekomme diese Fehlermeldung, wenn ich versuche, MySQL zu starten: The partition with /var/lib/mysql is too full!

Hier ist die Ausgabe von 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

Dies zeigt, dass die Partition bei weitem nicht voll ist.


Wie groß ist das Binairy-Log in / var / lib / mysql /?
Rinzwind

Es tut mir leid, wenn dies eine dumme Frage ist, aber welche ist das richtige Protokoll: ib_logfile0 oder ib_logfile1?
Rocketgear

hmm ich würde denken "server-bin. *" oder "mysql-bin. *".
Rinzwind

Es scheint keine solchen Dateien in / var / lib / mysql zu geben. Ich habe sogar mysql-server neu installiert, aber nichts hat sich geändert.
Rocketgear

Welche Version verwenden Sie, bitte beschreiben Sie das
Chinmaya B

Antworten:


12

Ich habe es endlich durch Laufen behoben sudo /etc/init.d/mysql start. Ich musste nur sudovor dem Befehl einfügen .


1
Wie kann das Problem behoben werden? Das OP hat diese Fehlermeldung erhalten, als es versucht hat, MySQL zu starten, und dieser Befehl hilft nichts.
Paul Lo

@PaulLo es hilft wirklich. Ich habe vergessen hinzuzufügen sudo.
shukshin.ivan

4
Ich verstehe nicht, wie es zu 8 positiven Stimmen kam.
Parth Thakkar

Das hat es für mich behoben. Ich weiß nicht, warum das funktioniert, aber es funktioniert. Beim Versuch, mysql zu starten, wurde die Fehlermeldung angezeigt, dass die Partition voll ist. Ich habe den Befehl mit sudo ausgeführt und mysql hat gut angefangen.
Gavin

Wow, sudo service mysql restartich habe gesagt, alles ist gut, aber das Ausführen dieses Befehls hat das Problem tatsächlich behoben. Ich verstehe den Unterschied nicht ...
George Dimitriadis

6

Versuche dies:

sudo service mysql stop
sudo service mysql start

1
Ich hatte das gleiche Problem "Die Partition mit / var / lib / mysql ist zu voll!" und ich habe es so repariert!
Steve Dörre

@ KasiyA ja, es ist eine Antwort auf die Frage (aber es ist die gleiche wie die Antwort, die von Rocketgear selbst gegeben wird) (Stop / Start wird diese
Meldung

@ Rinzwind uhh. Entschuldigung
αғsнιη

in meinem Fall sudo /etc/init.d/mysql startfunktioniert nicht ....
Steve Dörre

3

In meinem Fall resultierte der Fehler aus der Änderung der IP-Adresse auf dem 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

wechseln

 bind-address       

im

 /etc/mysql/my.cnf

auf die aktuelle IP und Neustart des Servers

sudo /etc/init.d/mysql start

Problem gelöst


2

Es gibt zwei mögliche Probleme mit dem Mysql-Paket:

  1. Wirklich ein Platzproblem:

    Bei vielen Distributionen befindet sich das Verzeichnis / var in der ursprünglichen Root-Partition, die standardmäßig nicht groß genug ist, um echte Daten zu speichern. Sie erstellen normalerweise separate Partitionen für / usr mit viel Speicherplatz

    Wenn Sie dies überprüfen, erhalten Sie alle Details und Ihre Antwort

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

  2. Dies ist ein Fehler, der möglicherweise nicht behoben wurde. Um ihn zu beheben, lesen Sie bitte den folgenden Artikel:

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


1

Ich habe das gleiche Problem, in meinem Fall gibt es einen anderen MySQL-Dienst ausgeführt wurde

$ 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

Dann habe ich mysql gestartet.

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

0

In der Partition /varbefinden sich mehrere Verzeichnisse, in denen sich viele Dateien befinden, die die Partition füllen können.

In meinem Fall haben Logs, die beim /var/logsAuffüllen gespeichert wurden /var, mich daran gehindert, mysql zu starten.

Ich habe einige dieser alten Protokolle gelöscht und das hat mein Problem gelöst. Wenn Sie keine Protokollrotation haben, ist es besser, acerlo zu verwenden, da die Protokolle ohne diesen Vorgang bis zu viele GB in einer einzelnen Datei enthalten können.


0

In meinem Fall hat nichts von alledem geholfen, das Problem war, dass /vares wirklich voll war:

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

Also habe ich einfach mal ncdunachgesehen, was so viel Platz in Anspruch nimmt:

sudo ncdu /var

Löschen Sie unnötige Inhalte mit d, neu gestartet

sudo systemctl restart mysql.service

Und voilà, alles funktioniert jetzt.


-1

Führen Sie den Befehl aus sudo apt-get --reinstall install mysql-server, um MySQL erneut zu installieren. Die fehlenden Verzeichnisse werden neu erstellt, und Sie können den Server erneut starten.


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.Folgendes habe ich: Wie verwende ich --configure?
Rocketgear
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.