2012-05-16 29 views
26

Mam czystą instalację MySQL (mysql-5.5.24-osx10.6-x86_64). Jestem na Lion (OS 10.7.4) z Mac Pro Quad Core. Zainstalowałem MySQL instalatora GUI, a także zainstalowałem pre-panel i element startowy.Pid MySQL zakończony (nie można uruchomić mysql)

Jednak gdy uruchamiam:

sudo ./bin/mysqld_safe 

otrzymuję komunikat:

120515 17:58:19 mysqld_safe Logging to '/usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.err'. 
120515 17:58:19 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.5.24-osx10.6-x86_64/data 
120515 17:58:20 mysqld_safe mysqld from pid file /usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.pid ended 

ja też nie można uruchomić MySQL z panelu preferencji.

Oto co próbowałem do tej pory na podstawie godzin Googling i badań dzisiaj:

Uprawnienia problemy?

This:

cd /usr/local 
sudo chown mysql mysql 
sudo chown mysql mysql-5.5.24-osx10.6-x86_64 
sudo chown _mysql mysql 
sudo chown _mysql mysql-5.5.24-osx10.6-x86_64 

i

sudo chown -R /usr/local/mysql-5.5.24-osx10.6-x86_64/ 
sudo chown -R /usr/local/mysql 

This:

sudo chown -R root:wheel /Library/StartupItems/MySQLCOM 

kwestie ZWIĄZEK?

This:

w /usr/local/mysql/support-files/mysql.server - Zrobiłem:

basedir="/usr/local/mysql" 
datadir="/usr/local/mysql/data" 

W pliku /etc/rc.common dodać śledzić linię na końcu: /usr/local/mysql/bin/mysqld_safe --user = mysql &

This:

sudo ln -s /usr/local/mysql-5.5.24-osx10.6-x86_64 /usr/local/mysql 

ja też próbowałem removal process here i ponownie zainstalować, ale to nie wydaje się, aby różnica. Uruchomiłem także Monitor aktywności w OS X, aby zobaczyć, czy jakiekolwiek inne procesy mySQL działały przez przypadek, ale nie były.

Nic powyżej nie zadziałało, więc jestem trochę sprytny. Oto log z pliku .err znajduje się na stronie:

/usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.err 

120515 18:07:43 mysqld_safe mysqld from pid file /usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.pid ended 
120515 18:13:01 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.5.24-osx10.6-x86_64/data 
120515 18:13:01 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql-5.5.24-osx10.6-x86_64/data/ is case insensitive 
120515 18:13:01 [Note] Plugin 'FEDERATED' is disabled. 
/usr/local/mysql-5.5.24-osx10.6-x86_64/bin/mysqld: Table 'mysql.plugin' doesn't exist 
120515 18:13:01 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 
120515 18:13:01 InnoDB: The InnoDB memory heap is disabled 
120515 18:13:01 InnoDB: Mutexes and rw_locks use GCC atomic builtins 
120515 18:13:01 InnoDB: Compressed tables use zlib 1.2.3 
120515 18:13:01 InnoDB: Initializing buffer pool, size = 128.0M 
120515 18:13:01 InnoDB: Completed initialization of buffer pool 
120515 18:13:01 InnoDB: highest supported file format is Barracuda. 
120515 18:13:01 InnoDB: Waiting for the background threads to start 
120515 18:13:02 InnoDB: 1.1.8 started; log sequence number 1595675 
120515 18:13:02 [ERROR] /usr/local/mysql-5.5.24-osx10.6-x86_64/bin/mysqld: unknown option '--skip-locking' 
120515 18:13:02 [ERROR] Aborting 

120515 18:13:02 InnoDB: Starting shutdown... 
120515 18:13:03 InnoDB: Shutdown completed; log sequence number 1595675 
120515 18:13:03 [Note] /usr/local/mysql-5.5.24-osx10.6-x86_64/bin/mysqld: Shutdown complete 

120515 18:13:03 mysqld_safe mysqld from pid file /usr/local/mysql-5.5.24-osx10.6-x86_64/data/Dannys-Mac-Pro.local.pid ended 

Aktualizacja: uaktualnieniu tę samą maszynę od Snow Leopard 10.8.1 Mountain Lion i MySQL teraz działa perfekcyjnie z uaktualnieniem, musiałem nie robię nic więcej.

+0

'[ERROR] /usr/local/mysql-5.5.24-osx10.6-x86_64/bin/mysqld: nieznana opcja '--skip-locking'' - robi' /usr/local/mysql-5.5. 24-osx10.6-x86_64/my.cnf' zawierają coś takiego jak 'skip-locking'? Jeśli nie, czy 'bin/mysqld_safe' (który jest tylko skryptem powłoki)? Jeśli tak, usuń go i spróbuj ponownie. – Simon

+0

@DannyEnglander Miałem ten problem przez 2 dni - jak sobie z tym poradziłeś? – sscirrus

+0

@sscirrus Niestety, musiałem powrócić do systemu OS X Snow Leopard 10.6 i to rozwiązało problem. Byłem niezmiernie rozczarowany, że nie mogłem pracować nad Lwem. Prawdopodobnie jedna z najbardziej frustrujących rzeczy, przez które przeszedłem ... –

Odpowiedz

0

120515 18:13:01 [BŁĄD] Nie można otworzyć tabeli mysql.plugin. Uruchom mysql_upgrade, aby go utworzyć.

  • Jeśli chodzi o ten błąd, zakładam, że podałeś datadir w pliku my.cnf. Jeśli korzystasz z innego niż domyślny katalogu danych dla MySQL, musisz przenieść foldery mysql i performance_schema (w zależności od tego, co istnieje) do katalogu danych określonego w pliku my.cnf.Możesz znaleźć te foldery w katalogu mysql.

W MySQL 5.5+ usunięto opcję --skip-locking. Zamiast tego użyj --skip-external-locking. Zapoznaj się z dokumentacją MySQL ->http://dev.mysql.com/doc/refman/5.5/en/mysql-nutshell.html Cytat: "Opcje serwera --enable-locking i --skip-locking (użyj --external-locking i --skip-external-locking)."

11

Mam ten sam problem podczas instalowania najnowszej wersji mysql mysql-5.6.10-osx10.7-x86.dmg dla mojego MAC OS 10.7.5. Oto moje rozwiązania. Po pierwsze, usunąć mysql zainstalowany

sudo rm /usr/local/mysql 
sudo rm -rf /usr/local/mysql* 
sudo rm -rf /Library/StartupItems/MySQLCOM 
sudo rm -rf /Library/PreferencePanes/My* 
sudo rm -rf ~/Library/PreferencePanes/My* 
sudo rm -rf /Library/Receipts/mysql* 
sudo rm -rf /Library/Receipts/MySQL* 
sudo rm -rf /var/db/receipts/com.mysql.* 

Następnie dostać mysql-5.1.68-osx10.6-x86.dmg zainstalować tę starszą wersję, i gotowe!

+2

Jeśli chcesz zachować swoje bazy danych, powinieneś najpierw wykonać kopię zapasową/usr/local/mysql/data /! –

+1

Tworzenie kopii zapasowych baz danych to dobry pomysł. Nawiasem mówiąc, samo nadpisanie folderu "data" w nowej instalacji starym nie działało dla mnie, ale skopiowanie rzeczywistych podfolderów baz danych w starym folderze "data" do nowego zrobiło. – Henry

4

Miałem ten sam problem.

W/usr/local/var/mysql Znalazłem plik w postaci COMPUTER-NAME.local.err. Po prostu zmiana nazwy pliku rozwiązała problem. Mógłbym teraz uruchomić serwer MySQL z

mysql.server rozpocząć

7

ponieważ nie mogę komentować (got < 50 reputacji :() piszę go tutaj :)

jako @ AndPy mówi, to samo ze mną, jeśli ls -l widać, że plik COMPUTER-NAME.local.err jest własnością _mysql lub niektórych takich .... w tym przypadku wystarczy usunąć plik i mysql.server start utworzy nowy jeden posiadany przez użytkownika i będzie zacznij poprawnie tym razem :)

Jeśli plik jest już w posiadaniu przez użytkownika, to przyzwyczajenie pomoc, masz google więcej :(

+0

Och, człowieku, uratowałeś mój dzień! Dzięki! – andrew

5

znalazłem ten błąd na Redmine BitNami stosie bo właściciel plików w danych katalogowych nieprawidłowy.

Sprawdź właściciel katalogu/mysql/data/użytkownik musi być "MySQL

Nadzieja ta pomoc.

+0

Bingo. Jeśli korzystasz z bitnami stosu lamp, to mysql opt/bitnami/mysql/data -R (musisz być zalogowany jako root). Następnie należy uruchomić mysql z $ cd/opt/BitNami $ sudo ./ctlscript.sh restart mysql –

5

Miałem ten sam problem po aktualizacji do OS X Mavericks.

Uruchamianie MySQL. BŁĄD! Serwer zakończyć bez aktualizacji pliku PID

Jak Redrick i AndPy wspomniano miałem również do zmiany nazwy (rzeczywiście Usunąłem plik) plik znajdujący się w $ cd /usr/local/var/mysql błędzie. Mój plik błędów został nazwany localhost.err. Po usunięciu pliku z $ rm localhost.err mogłem wreszcie uruchomić MySQL ponownie z $ mysql.server start.

0

Daj ten wir ..

  1. Przejdź do problemu w katalogu nadrzędnego cd YOURPATH/usr/local/mysql
  2. rm -rf *.local.err (usuwa plik)
  3. touch YOURUSERNAME.local.pid (generuje nowy * .local.pid złożyć błąd rzucony narzekał)
  4. cd z powrotem do swojego projektu i restart mysql używając mysql.server start
2

Moja odpowiedź jest bardzo podobny do innych, ale nieco inny i dotyczy to głównie do BitNami MAMP stosie. Rozwiązaniem dla mnie było:

sudo chown -R mysql mysql/

Katalog mysql/ jest jeden znajduje się w Applications/<mampstack-version>/

Powyższy ustawia mysql być właściciel katalogu mysql rekurencyjnie w innych katalogach.

+1

Na moim mięty Linux, musiałem zrobić dwie rzeczy: 'sudo mkdir/var/run/mysqld' i 'sudo chown -R mysql/var/run/mysqld' –

0

Usuwanie tylko pliku mysql-bin.index w/usr/local/var/mysql/pomógł mi.

Powiązane problemy