Cosa fare se MariaDB non si avvia
Contents
Possono esserci diverse ragioni per cui MariaDB non riesce ad avviarsi. Questa pagina aiuta nella risoluzione dei problemi più comuni e fornisce alcune soluzioni.
Se si ha provato tutto ciò che qui viene suggerito, e si necessita ancora di aiuto, si può chiedere su IRC o sui forum - si veda Dove sono gli altri utenti e gli sviluppatori di MariaDB? - o si può porre una domanda alla pagina Avviare e arrestare MariaDB.
Il Log degli Errori e la Directory dei Dati
Il motivo del mancato avvio è quasi certamente scritto nel Log degli Errori e, se si avvia MariaDB manualmente, nella console. Per default, il log degli errori si chiama nome_host.err e si trova nella directory dei dati.
I percorsi più comuni:
- /var/log/
- /var/log/mysql
- C:\ProgramData\Mysql
- C:\Program Files\MySQL\MySQL Server x.x\data (x.x rappresenta il numero della versione)
E' anche possibile che il log degli errori sia stato esplicitamente posizionato altrove, modificando la variabile di sistema datadir o log-error=filename - si veda my.cnf sotto.
my.cnf
L'altro file importante da considerare è my.cnf. Esso contiene le impostazioni di configurazione, come appunto la posizione della directory dei dati. Se non si sa dove si trova il file my.cnf, si veda Configurare MariaDB con my.cnf.
Can't open privilege tables
Se si ottiene il seguente errore:
System error 1067 has occurred. Fatal error: Can't open privilege tables: Table 'mysql.host' doesn't exist
mancano file critici, come le tabelle dei privilegi, o non si trovano nella posizione corretta. Per default, MariaDB crea le tabelle dei privilegi nella posizione giusta, ma questo errore è piuttosto comune dopo un aggiornamento, dove i file di configurazione puntano a percorsi differenti. Si veda Configurare MariaDB con my.cnf per trovare i file my.cnf (o my.ini).
Occorre accertarsi che le variabili basedir e datadir siano impostate correttamente.
Impostazione non corretta in my.cnf
Quando si aggiorna un'installazione di MariaDB, nella maggior parte dei casi il vecchio my.cnf funziona ancora bene. Tuttavia, è possibile che una delle variabili impostate nel file sia stata rimossa nella nuova versione, o che uno dei suoi valori non sia più valido. Occorre esaminare l'errore e rimuovere l'impostazione errata dal file my.cnf, o cambiarne il nome, o il valore.