Su Snow Leopard, l'avvio di MySQL dà il seguente errore:
Il server è uscito senza aggiornare il file PID
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16K
pid-file=/var/run/mysqld/mysqld.pid
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
prova a trovare il tuo file di log con suffisso ".err", ci dovrebbero essere più informazioni. Potrebbe essere in:
/usr/local/var/mysql/your_computer_name.local.err
Probabilmente è un problema di permessi
ps -ef | grep mysql
se sì, dovresti fermarlo o uccidere il processo
kill -9 PID
dove PID
è il numero visualizzato accanto al nome utente nell'output del comando precedente
/usr/local/var/mysql/
ls -laF /usr/local/var/mysql/
se è di proprietà di root
dovreste cambiare mysql
o il vostro_utente
.
sudo chown -R mysql /usr/local/var/mysql/
Cosa dice il log degli errori? Ho avuto questo errore, ed è finito per essere una vecchia impostazione non valida nel my.cnf, che il log di errore mysql ha indicato. Se non è una cattiva impostazione di configurazione, il log degli errori dovrebbe almeno indicarti la giusta direzione.
Beh, presumo che l'OP abbia risolto il problema a questo punto... ma speriamo che questo indichi agli altri che vedono questo errore la giusta direzione.
Spero che questo funzioni per voi.
Dopo aver controllato il registro degli errori, ho trovato questo:
120309 17:42:49 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
120309 17:42:50 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql/data/ is case insensitive
120309 17:42:50 [Warning] You need to use --log-bin to make --binlog-format work.
120309 17:42:50 [Note] Plugin 'FEDERATED' is disabled.
120309 17:42:50 InnoDB: The InnoDB memory heap is disabled
120309 17:42:50 InnoDB: Mutexes and rw_locks use GCC atomic builtins
120309 17:42:50 InnoDB: Compressed tables use zlib 1.2.3
120309 17:42:50 InnoDB: Initializing buffer pool, size = 16.0M
120309 17:42:50 InnoDB: Completed initialization of buffer pool
120309 17:42:50 InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name /usr/local/mysql/data/ib_logfile0
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.
120309 17:42:50 mysqld_safe mysqld from pid file /usr/local/mysql/data/lu1s.local.pid ended
E per risolverlo, ho dato i diritti di proprietà all'intera cartella mysql:
cd /usr/local
sudo chown mysql mysql
sudo chown mysql mysql-5.5.21-osx10.6-x86_64
sudo chown _mysql mysql
sudo chown _mysql mysql-5.5.21-osx10.6-x86_64
Poi (si può fare anche a riga di comando), ho applicato i permessi (una volta data quella proprietà agli utenti _mysql e mysql) a tutte le cartelle chiuse dall'interno del menu "get info" della cartella a /usr/local/mysql-5.5.21-osx10.6-x86_64 . Non c'è bisogno di questo per l'alias dato che è solo un alias.
Il nome della cartella dipende dalla versione di installazione di mysql che avete.