Manuale MediaCP
Risoluzione dei problemi relativi al database MySQL

Ultimo aggiornamento 9 mesi fa

Errore mysql server irraggiungibile

Questo errore si riferisce al fatto che il server di database non è disponibile nel sistema. È molto probabile che il processo si sia interrotto e non sia in esecuzione.

Generalmente ciò si verifica quando il sistema ha esaurito la memoria e il processo System Out Of Memory Management (OOM) ha arrestato MySQL per risparmiare memoria *.

È possibile determinare se il processo OOM di sistema ha interferito eseguendo quanto segue nel sistema:

cat /var/log/messages* | grep 'Out of memory'

risoluzione:

  1. Riavviare il servizio database MediaCP utilizzando il comando seguente come radice in SSH:
    mediacp restart mysql
  2. Verificare che MediaCP sia l’unica applicazione in esecuzione nel sistema.
    Altre applicazioni come cPanel/WHM, Plesk consumeranno anche CPU, disco e memoria. Raccomandiamo che MediaCP sia l’unica applicazione sul sistema per garantire che funzioni velocemente e stabile.
  3. Aumentare la quantità di memoria disponibile per il sistema.
    È necessario consultare la documentazione relativa ai requisiti di sistema per assicurarsi che il sistema soddisfi i requisiti minimi, tuttavia è necessario mirare anche a soddisfare i requisiti hardware consigliati.
*Si noti che gli altri dischi sul server potrebbero avere ancora spazio, tuttavia la partizione con il mediacp è piena, questo è ciò che sta causando il problema. Se si dispone di dischi secondari con memoria di grandi dimensioni, si consiglia di prendere in considerazione lo spostamento di tutto il contenuto multimediale mediacp sul disco secondario, la nostra documentazione “Sposta supporto su un altro disco rigido” delinea i passaggi qui.

Mysql Server non si avvia

Se il server MySQL non si avvia dopo l’emissione di mediacp restart mysql, è possibile tentare di avviare manualmente il processo nella shell per esporre eventuali messaggi di errore:

/usr/local/mediacp/mysql/bin/mysqld --defaults-file=/usr/local/mediacp/mysql/my.cnf --user=mediacp --basedir=/usr/local/mediacp/mysql --datadir=/usr/local/mediacp/mysql/data --socket=/usr/local/mediacp/mysql/data/mysql.sock --log-error --skip-networking

Tentativo di riparazione delle tabelle bloccate

Come faccio a sapere se le tabelle si sono bloccate

Gli errori comuni che potresti vedere includono:

  • Errore generale: 126 File chiave errato per la tabella ‘tablename‘; prova a ripararlo
  • La tabella ‘tablename‘ è contrassegnata come bloccata e deve essere riparata

Perché le tabelle del database si arrestano in modo anomalo?

La causa principale del danneggiamento del database è la mancanza di spazio libero su disco sul server. Altre possibili cause di arresti anomali della tabella MySQL includono problemi del sistema operativo, interruzioni di corrente, problemi hardware, chiusura imprevista del server MySQL, corruzione dei dati dovuta a programmi esterni, ecc.

Come posso riparare le tabelle del database?

È possibile tentare di ripristinare le tabelle del database eseguendo il comando seguente, tuttavia in alcuni casi ciò potrebbe non risolvere il problema (vedere la sezione seguente Cosa succede se non è possibile riparare il database?). Prestare attenzione all’output in caso di errori:

/usr/local/mediacp/mysql/bin/mysqlcheck --protocol=SOCKET --socket=/usr/local/mediacp/mysql/data/mysql.sock --user=root --password= -A --auto-repair --all-databases

Potrebbe essere necessario riavviare MySQL, prestare attenzione all’output in caso di errori:

mediacp restart mysql

MediaCP può ripararlo per me?

Vi preghiamo di contattarci e il nostro staff di livello 2 può completare questo per voi per una commissione di servizio di 1 ora. Si prega di notare che il costo del servizio verrà addebitato indipendentemente dal fatto che la riparazione abbia esito positivo, tuttavia ti aiuteremo a ripristinare o reinstallare il tuo MediaCP se una riparazione non può andare a buon fine.

Cosa succede se non è possibile ripristinare il database?

Sfortunatamente se il database si è bloccato e non è riparabile, sarà necessario:

Table of Contents