MySql sunucu başlatma hatası 'Sunucu PID dosyasını güncellemeden çıktı '

Snow Leopard'da MySQL'i başlatmak aşağıdaki hatayı veriyor:

Sunucu PID dosyasını güncellemeden çıktı

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

günlük dosyanızı ".err" sonekiyle bulmaya çalışın, daha fazla bilgi olmalıdır. İçinde olabilir:

/usr/local/var/mysql/your_computer_name.local.err

Muhtemelen izinlerle ilgili bir sorun

  1. Herhangi bir mysql örneğinin çalışıp çalışmadığını kontrol edin

ps -ef | grep mysql

evet ise, durdurmalı veya süreci öldürmelisiniz

kill -9 PID

burada PID önceki komutun çıktısında kullanıcı adının yanında görüntülenen sayıdır

  1. /usr/local/var/mysql/ dosyasının sahipliğini kontrol edin

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

eğer sahibi root ise mysql veya your_user olarak değiştirmelisiniz

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

Yorumlar (18)

Hata kaydı ne diyor? Bu hatayı aldım ve mysql hata günlüğünde belirtilen my.cnf'deki eski geçersiz bir ayar olduğu ortaya çıktı. Kötü bir yapılandırma ayarı değilse, hata günlüğü en azından sizi doğru yöne yönlendirmelidir.

OP'nin bu noktada sorunu çözdüğünü varsayıyorum... ama umarım bu, bu hatayı gören diğerlerini doğru yöne yönlendirir.

Yorumlar (0)

Umarım bu işinize yarar.

Hata günlüğünü kontrol ettikten sonra şunu buldum:

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

Ve bunu çözmek için, tüm mysql klasörüne sahiplik hakları verdim:

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

Daha sonra (bunu komut satırından da yapabilirsiniz), /usr/local/mysql-5.5.21-osx10.6-x86_64 adresindeki klasörün "get info" menüsündeki tüm kapalı klasörlere izinleri (bu sahipliği _mysql ve mysql kullanıcılarına verdikten sonra) uyguladım. Sadece bir takma ad olduğu için bunu takma ada eklemenize gerek yoktur.

Klasörün adı, sahip olduğunuz mysql kurulum sürümüne bağlıdır.

Yorumlar (0)