Impossibile trovare il file PID del server MySQL


16

Posso iniziare bene MySQL,

/usr/local/mysql/support-files/mysql.server start
Starting MySQL
SUCCESS! 

Ma qualsiasi azione MySQL dopo che ottengo l'errore:

Impossibile trovare il file PID del server MySQL

/usr/local/mysql/support-files/mysql.server stop
ERROR! MySQL server PID file could not be found!

Dove trovo il file PID del server su Mac con OSX 10.8? Mi chiedo se si tratti di un problema di autorizzazione. Il file mysql.sock è un collegamento simbolico che punta al file nella directory tmp /.

sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

Risposte:


12

Nel tuo file di configurazione mysql my.cnf, controlla il parametro pid-filee vedi dove punta. Se non è presente, impostarlo manualmente su -

pid-file    = /var/run/mysqld/mysqld.pid

Crea la directory /var/run/mysqld/e assegnagli le autorizzazioni appropriate -

  mkdir /var/run/mysqld
  touch /var/run/mysqld/mysqld.pid
  chown -R mysql:mysql /var/run/mysqld

Ok, ci sto provando. Ti farò sapere come va
simpleengine,

Fantastico, sei un genio. Funziona. L'unica cosa che mancava era il file pid di linea in my.cnf che dovevo eseguire due volte /usr/local/mysql/support-files/mysql.server per rimuovere l'errore
simpleengine

Non riesco a trovare il file pid in my.cnf .. posso aggiungere questa riga pid-file = /var/run/mysqld/mysqld.pid??
mOna,

sì, se viene visualizzato l'errore "File PID non trovato".
Daniel t.

@ Danielt.thanks per la tua risposta. Ho provato quello che hai detto .. l'errore ora è cambiato per ERROR! The server quit without updating PID file (/var/run/mysqld/mysqld.pid).avere qualche idea ?! : |
mOna

12

Questa domanda è un po 'datata ma ho pensato di pubblicare come ho risolto questo problema quando mi è capitato sul mio Mac (OS X El Capitan 10.11.4).

Controlla lo stato solo per essere sicuro

mysql.server status

ERRORE! MySQL è in esecuzione ma non è stato possibile trovare il file PID

Trova tutti i processi mysql in esecuzione

ps aux | grep mysql

Elencherà tutti i processi usando mysql (incluso il comando appena eseguito)

Uccidi tutti i pid di mysql

sudo kill <pid1> <pid2> <pid3> ...

Questo dovrebbe uccidere tutti i processi mysql

Ora prova a accendere mysql

mysql.server start

Avvio di MySQL. SUCCESSO!

Spero che questo aiuti qualcuno!


1
ERRORE! Il server si è chiuso senza aggiornare il file PID
Nisanio,

1
@Nisanio Insieme a ERROR! The server quit without updating PID filefa riferimento a un file .pid? Forse qualcosa di simile aERROR! The server quit without updating PID file (/usr/local/mysql/data/<userName>.<pidFileName>.pid)
Rockin4Life33

1
Questo ha funzionato per me community.jaspersoft.com/wiki/uninstall-mysql-mac-os-x . Ho dovuto preparare disinstalla mysql quindi eliminare TUTTI i file quindi reinstallare e seguire le istruzioni per l'installazione di brew casalingo
Daniel Tate

@DanielTate Grazie per averlo aggiunto in w / il link. Dovrebbe essere utile agli altri!
Rockin4Life33,

1
ps aux | grep [m]ysqlaiuterà a prevenire che grep si insulti da solo
Snekse

0

Il problema di fondo è probabilmente che il tuo nome host sta cambiando e se non specifichi il file pid in my.cnf userà .pid come file. Se ho il mio MacBook a casa vedrò un nome host ma quando si sveglia sulla rete aziendale vedrà lo stesso nome con ".local" alla fine.

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.