Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Der MySQL-Server hat keinen Speicher mehr oder startet nicht

Dieser Artikel beschreibt, wie Sie ein Problem lösen können, das auftreten kann, wenn Sie versuchen, den MySQL-Server mit einer begrenzten Speichermenge auszuführen.

Sie müssen Root-Zugriff auf den Server haben, um die Verfahren in diesem Artikel ausführen zu können.

Problem

Wenn Sie versuchen, den MySQL-Server auszuführen, geht ihm entweder der Arbeitsspeicher aus oder er startet überhaupt nicht.

Auflösung

Sie können dieses Problem lösen, indem Sie die von MySQL verwendete Speichermenge reduzieren. Modifizieren Sie dazu die my.cnf Konfigurationsdatei und starten Sie den MySQL-Server wie folgt neu:

  1. Verwende den Nano oder vi Texteditor, um /etc/my.cnf zu öffnen Datei.
  2. Nehmen Sie die folgenden Änderungen an my.cnf vor Datei. Möglicherweise müssen Sie einige dieser Zeilen hinzufügen oder vorhandene Zeilen auskommentieren, indem Sie das vorangestellte # entfernen .
    set-variable = max_allowed_packet=1M
    set-variable = thread_stack=64K
    set-variable = table_cache=4
    set-variable = sort_buffer=64K
    set-variable = net_buffer_length=2K
    set-variable = key_buffer_size=2095104
    skip-innodb
    skip-networking
    skip-bdb
    skip-ndbcluster
  3. Speichern Sie die Änderungen in my.cnf Datei.
  4. Starten Sie den MySQL-Server neu. Geben Sie dazu den entsprechenden Befehl für Ihre Linux-Distribution ein:

    • Geben Sie für CentOS und Fedora Folgendes ein:
      service mysqld restart
    • Geben Sie für Debian und Ubuntu Folgendes ein:

      service mysql restart