Mysqld.sock non esiste


13

Ho un server MySQL in esecuzione su Amazon EC2 in un'istanza VPC. Ho dovuto cambiare il tipo di istanza di esso per gestire il carico e quando l'ho riportato su, il socket non esisteva più. Il file /var/run/mysqld/mysqld.sock non esiste e nemmeno la directory.

Non ho idea di dove sia andato, ma è appena andato. Quindi c'è un modo per risolverlo? Se é cosi, come? Il server esegue Ubuntu 10.04.

Risposte:


14

Conferma che mysqld.sock non esiste

sudo find / -type s | grep mysqld.sock

Controlla che il tuo /etc/mysql/my.cnffile sia d'accordo che il file dovrebbe essere / var / run / mysqld

socket  = /var/run/mysqld/mysqld.sock

e se lo fa allora

sudo mkdir -p /var/run/mysqld
sudo chown mysql /var/run/mysqld/
sudo service mysql restart

ma sospetto che il tuo problema risieda altrove poiché lo script mysql start creerà la directory se non esiste. C'è qualche messaggio rilevante nei tuoi log mysql?


Bene, questo sembrava aggiustare tutto. Penso che il problema fosse che stavo usando mysqld e /etc/init.d/mysql start per avviare il server, ma non ho mai provato il metodo di servizio. Quello era l'unico che avrebbe creato la directory e il socket.
Dave Long,

1
stranamente, ottengo questo ogni volta che accedo al mio server. e ogni volta che devo applicare questa soluzione per risolverlo. sarebbe fantastico se ci fosse una soluzione permanente.
Hermann Ingjaldsson,

Ho ricevuto un errore del tipo "errore: opzione trovata senza gruppo precedente nel file di configurazione: /etc/mysql/my.cnf alla riga: 24 Errore irreversibile nella gestione delle impostazioni predefinite. Programma interrotto"
Blairg23

Grazie ... ho lo stesso problema, ho modificato il file /etc/mysql/my.cnf e aggiunto socket = /var/run/mysqld/mysqld.sock, il funzionamento del server mysql è iniziato dopo la restrizione.
Bhagvat Lande,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.