Uz Snow Leopard, sākot MySQL, tiek pieļauta šāda kļūda:
Serveris beidzas, neatjauninot PID failu.
[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
mēģiniet atrast savu log failu ar sufiksu ".err", tur vajadzētu būt vairāk informācijas. Tas varētu būt:
/usr/local/var/mysql/your_computer_name.local.err
Iespējams, ka tā ir problēma ar atļaujām.
ps -ef | grep mysql
ja jā, jums tas jāaptur vai jānogalina process
kill -9 PID
kur PID
ir skaitlis, kas parādās blakus lietotājvārdam iepriekšējās komandas izvades failā.
/usr/local/var/mysql/
īpašumtiesībasls -laF /usr/local/var/mysql/
ja tā īpašnieks ir root
, jums jānomaina uz mysql
vai your_user
.
sudo chown -R mysql /usr/local/var/mysql/
Ko teikts kļūdu žurnālā? Es saņēmu šo kļūdu, un tas izrādījās vecs nederīgs iestatījums my.cnf, ko norādīja mysql kļūdu žurnāls. Ja tas nav slikts konfigurācijas iestatījums, tad kļūdu žurnālam vismaz vajadzētu norādīt pareizo virzienu.
Nu, es pieņemu, ka šajā brīdī OP to ir noteikusi... bet cerams, ka tas norāda citiem, kas redz šo kļūdu pareizajā virzienā.
Es ceru, ka tas jums noderēs.
Pēc kļūdu žurnāla pārbaudes es atradu šo:
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
Un, lai to atrisinātu, es piešķīru īpašumtiesības uz visu mysql mapi:
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
Pēc tam (to var izdarīt arī komandrindā) es piemēroju atļaujas (kad es piešķīru īpašumtiesības _mysql un mysql lietotājiem) visām pievienotajām mapēm no "get info" izvēlnes mapē /usr/local/mysql-5.5.21-osx10.6-x86_64 . Jums nav nepieciešams to pievienot šim aizstājvārdam, jo tas ir tikai aizstājvārds.
Mapes nosaukums ir atkarīgs no jūsu mysql instalācijas versijas.