MySql server oppstartsfeil 'Serveren avsluttet uten å oppdatere PID-fil '

På Snow Leopard gir start av MySQL følgende feil:

Serveren avsluttet uten å oppdatere PID-filen

my.cnf

[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

prøv å finne loggfilen din med suffikset ".err", det bør være mer informasjon. Det kan være i:

/usr/local/var/mysql/ditt_datamaskinnavn.local.err

Det er sannsynligvis et problem med tillatelser.

  1. sjekk om noen mysql-forekomst kjører

ps -ef | grep mysql

hvis ja, bør du stoppe det, eller drepe prosessen

kill -9 PID

hvor PID er nummeret som vises ved siden av brukernavnet på utdata fra forrige kommando.

  1. Kontroller eierskapet til /usr/local/var/mysql/.

ls -laF /usr/local/var/mysql/

hvis den eies av root bør du endre den til mysql eller your_user.

sudo chown -R mysql /usr/local/var/mysql/

Kommentarer (18)

Hva sier feilloggen? Jeg fikk denne feilen, og det endte opp med å være en gammel ugyldig innstilling i my.cnf, som mysql-feilloggen indikerte. Hvis ikke en dårlig konfigurasjonsinnstilling, bør feilloggen i det minste peke deg i riktig retning.

Vel, jeg antar at OP har løst det på dette tidspunktet ... men forhåpentligvis peker dette de andre som ser denne feilen i riktig retning.

Kommentarer (0)

Jeg håper dette fungerer for deg.

Etter å ha sjekket feilloggen fant jeg dette:

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

Og for å løse det ga jeg eierrettigheter til hele mysql-mappen:

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

Deretter (du kan også gjøre det på kommandolinjen), brukte jeg tillatelsene (når jeg ga det eierskapet til _mysql og mysql brukere) til alle vedlagte mapper fra " få info " -menyen i mappen på / usr / local / mysql-5.5.21-osx10.6-x86_64 . Du trenger ikke å gjøre det til aliaset siden det bare er et alias.

Navnet på mappen avhenger av installasjonsversjonen av mysql som du har.

Kommentarer (0)