MySql-server opstartfout 'De server is gestopt zonder PID-bestand bij te werken '

Op Snow Leopard, geeft het starten van MySQL de volgende foutmelding:

De server is gestopt zonder het PID bestand te updaten

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

probeer je log bestand te vinden met suffix ".err", er zou meer info moeten zijn. Het zou kunnen zijn in:

/usr/local/var/mysql/uw_computer_naam.local.err

Het is waarschijnlijk een probleem met de permissies

  1. controleer of er een mysql-instance draait

ps -ef | grep mysql

Zo ja, dan moet je het stoppen, of het proces stoppen

kill -9 PID

waarbij PID het nummer is dat naast de gebruikersnaam staat op de uitvoer van het vorige commando

  1. controleer eigendom van /usr/local/var/mysql/

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

als root de eigenaar is, moet u dit veranderen in mysql of uw_gebruiker

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

Commentaren (18)

Wat's zegt het foutenlogboek? Ik kreeg deze foutmelding, en het bleek een oude ongeldige instelling in de my.cnf te zijn, wat het mysql foutlog aangaf. Als het geen slechte instelling is, zou het foutenlog je tenminste in de juiste richting moeten wijzen.

Wel, ik neem aan dat de OP het nu opgelost heeft... maar hopelijk wijst dit de anderen die deze fout zien in de juiste richting.

Commentaren (0)

Ik hoop dat dit werkt voor jou.

Na het controleren van het foutenlogboek, vond ik dit:

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

En om het op te lossen, gaf ik eigendomsrechten op de hele mysql map:

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

Daarna (je kunt het ook command-line doen), paste ik de rechten toe (nadat ik dat eigendom aan _mysql en mysql gebruikers had gegeven) op alle ingesloten mappen vanuit het "get info" menu van de map op /usr/local/mysql-5.5.21-osx10.6-x86_64 . U hoeft dat niet aan de alias toe te voegen aangezien het slechts een alias is.

De naam van de map hangt af van de installatieversie van mysql die u hebt.

Commentaren (0)