Heim  >  Artikel  >  Datenbank  >  Was soll ich tun, wenn der Speicherplatz in Ubuntu voll ist und MySQL nicht gestartet werden kann?

Was soll ich tun, wenn der Speicherplatz in Ubuntu voll ist und MySQL nicht gestartet werden kann?

Y2J
Y2JOriginal
2017-05-24 13:56:422146Durchsuche

Gestern stieß ich auf das Problem, dass die MySQL-Datenbank nicht neu gestartet werden konnte. Später stellte ich fest, dass die Eingabeaufforderung durch unzureichenden Speicherplatz verursacht wurde Im folgenden Artikel wird hauptsächlich die Verwendung von Ubuntu vorgestellt. Bedürftige Freunde können sich auf die Lösung beziehen, wenn MySQL aufgrund von unzureichendem Speicherplatz nicht gestartet werden kann.

Vorwort

Kürzlich habe ich zwei Felder zu einer Tabelle in der Datenbank hinzugefügt, und dann wurde so etwas wie unzureichender Speicherplatz angezeigt, und dann Die Verbindung zur Datenbank wurde unterbrochen und ich konnte keine Verbindung herstellen. Nachdem ich darüber nachgedacht hatte, war dieser Artikel wirklich beängstigend auf unzureichenden Speicherplatz zurückzuführen.

Die Methode ist wie folgt

Betriebssystem: Ubuntu, MySQL kann aufgrund unzureichenden Speicherplatzes nicht gestartet werden, was dazu führt die folgenden Probleme:


root@iZ28z558vv0Z:/etc/mysql# mysql -u root -p
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
root@iZ28z558vv0Z:/b# service mysql start
start: Job failed to start
root@iZ28z558vv0Z:/var/lib# service mysqld start
mysqld: unrecognized service

Lösung: Finden Sie die Konfigurationsdatei von MySQLmy.cnf:


root@iZ28z558vv0Z:/etc/mysql# ls
conf.d debian.cnf debian-start my.cnf
root@iZ28z558vv0Z:/etc/mysql# vi my.cnf

Die Elementdatendir in der Datei werden /var/lib/mysql


[mysqld]
#
# * Basic Settings
#
user   = mysql
pid-file  = /var/run/mysqld/mysqld.pid
socket   = /var/run/mysqld/mysqld.sock
port   = 3306
basedir   = /usr
datadir   = /var/lib/mysql
tmpdir   = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
Da nicht genügend Speicherplatz vorhanden ist, müssen wir den Speicherort überprüfen, an dem MySQL die Daten speichert, die Nutzung des Speicherplatzes, in dem sich datadir oder tmpdir befindet, und die Nutzung des Speicherplatzes überprüfen, in dem sich datadir befindet:



root@iZ28z558vv0Z:/var# df /var
Filesystem  1K-blocks  Used Available Use% Mounted on
/dev/xvda1  41151808 39038392   0 100% /
Aus dem Obigen ist ersichtlich, dass die Verfügbarkeit von Speicherplatz offensichtlich 0 ist, weshalb MySQL nicht gestartet werden kann. Löschen Sie die

anderen -Dateien im Verzeichnis /var, um Speicherplatz freizugeben und das Problem zu lösen, und starten Sie dann den MySQL-Dienst neu.

Zusammenfassung

[Verwandte Empfehlungen]

1.

Kostenloses MySQL-Video-Tutorial

2.

Detaillierte Erläuterung von innodb_index_stats beim Importieren von Daten Fehler beim Primärschlüsselkonflikt der Tabelle

3.Erläuterung der Beispiele innodb_autoinc_lock_mode in MySQL

Detailliertes Beispiel für das Hinzufügen neuer Benutzerberechtigungen in MySQL

5. Detailliertes Beispiel für die init_connect-Methode in MySQL

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn der Speicherplatz in Ubuntu voll ist und MySQL nicht gestartet werden kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn