Mysql
 sql >> Database >  >> RDS >> Mysql

Il server MySQL esaurisce la memoria o non si avvia

Questo articolo descrive come risolvere un problema che può verificarsi quando si tenta di eseguire il server MySQL con una quantità limitata di memoria.

È necessario disporre dell'accesso come root al server per seguire le procedure in questo articolo.

Problema

Quando si tenta di eseguire il server MySQL, la memoria si esaurisce o non si avvia affatto.

Risoluzione

Puoi risolvere questo problema riducendo la quantità di memoria utilizzata da MySQL. Per fare ciò, modifica my.cnf file di configurazione e riavviare il server MySQL come segue:

  1. Usa il nano o vi editor di testo per aprire /etc/my.cnf file.
  2. Apporta le seguenti modifiche a my.cnf file. Potrebbe essere necessario aggiungere alcune di queste righe o rimuovere il commento dalle righe esistenti rimuovendo il # iniziale .
    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. Salva le modifiche in my.cnf file.
  4. Riavvia il server MySQL. Per fare ciò, digita il comando appropriato per la tua distribuzione Linux:

    • Per CentOS e Fedora, digita:
      service mysqld restart
    • Per Debian e Ubuntu, digita:

      service mysql restart