MySQL nie uruchamia się podczas aktualizacji OSX do Yosemite lub El Capitan

Wiem, że istnieją podobne pytania, np. MySQL z MAMP nie działa z OSX Yosemite 10.10. Jednak mam MAMP, ani XAMPP zainstalowany na moim komputerze.

Kiedy próbuję uruchomić mySQL z PrefPane, nic się nie dzieje.

Kiedy próbuję uruchomić mqSQL z linii poleceń poprzez sudo /usr/local/mysql/support-files/mysql.server start otrzymuję:

Starting MySQL . ERROR! The server quit without updating PID file (/usr/local/mysql/data/adamg.local.pid).

Każda pomoc będzie mile widziana. Mogę dostarczyć dowolny plik wyjściowy.
Author: Community, 2014-09-21

18 answers

Otwórz terminal:

  1. Sprawdź Panel pref systemu MySQL, jeśli jest napisane coś w linii "Warning, / usr / local / mysql / data nie jest własnością 'mysql ' lub'_mysql'

  2. Jeśli tak, przejdź do folderu mysql cd / usr / local / mysql

  3. Do a sudo chown-r _mysql data/

  4. To spowoduje zmianę własności /usr / local / mysql / data i całej jego zawartości na własność użytkownika '_mysql'

  5. Sprawdź Pref System MySQL panel, powinno być napisane, że działa teraz, automatycznie magicznie. Jeśli nie zacząć od nowa.

  6. Innym sposobem potwierdzenia jest wykonanie

    Netstat-na / grep 3306

Powinno być napisane:

tcp46      0      0  *.3306                 *.*                    LISTEN

Aby zobaczyć właściciela procesu i ID procesu mysqld:

ps aux | grep mysql
 75
Author: Tommy King,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-05 12:45:47

W skrócie, musisz utworzyć plik startowy. Tak więc z terminala:

sudo vi /Library/LaunchDaemons/com.mysql.mysql.plist

(Jeśli nie znasz vi, naciśnij i , aby rozpocząć wstawianie tekstu)

To powinna być zawartość Twojego pliku:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>KeepAlive</key>
    <true />
    <key>Label</key>
    <string>com.mysql.mysqld</string>
    <key>ProgramArguments</key>
    <array>
      <string>/usr/local/mysql/bin/mysqld_safe</string>
      <string>--user=mysql</string>
    </array>
  </dict>
</plist>

Naciśnij esc następnie : wq!enter

Następnie musisz nadać plikowi odpowiednie uprawnienia i ustawić, aby załadował się przy starcie.

sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist 
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist 
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
I to wszystko.
 60
Author: Ares,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-06 16:33:12

W moim przypadku naprawiłem to robiąc małą zmianę uprawnień:

sudo chown -R _mysql:_mysql /usr/local/var/mysql
sudo mysql.server start
Mam nadzieję, że to pomoże komuś innemu...

Uwaga: Jak na Mert Mertin komentarz:

Dla el capitan jest to sudo chown-R _mysql:_mysql /usr/local/var / mysql

 34
Author: Wils,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-18 18:44:19

Rozwiązano instalując najnowsze wydanie mySQL, postępując zgodnie z instrukcjami tutaj http://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-10-yosemite/

EDIT
Ponieważ Yosemite staje się coraz bardziej popularne, więcej osób natknie się na to pytanie. Powyższa odpowiedź ma związek z aktualizacją MySQL, tak aby działał. Odpowiedź dodana przez @doc w komentarzach ma związek z uruchomieniem MySQL automatycznie. Są to 2 osobne zagadnienia.

 26
Author: Adam_G,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-21 21:57:38

Wykonaj następujące polecenia z linii poleceń...

sudo launchctl load -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

A następnie uruchom serwer mysql używając

sudo /usr/local/mysql/support-files/mysql.server start
 7
Author: KayV,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-26 10:15:12

The .pid jest procesem uruchomionej instancji serwera mysql. Pojawia się w folderze data, gdy mysql jest uruchomiony i usuwa się, gdy mysql jest wyłączony.

Jeśli system operacyjny OSX zostanie zaktualizowany, a mysql nie zostanie poprawnie zamknięty przed uaktualnieniem, mysql kończy się, gdy się uruchomił, po prostu zamyka się z powodu .plik pid.

Jest kilka sztuczek, które możesz wypróbować, http://coolestguidesontheplanet.com/mysql-error-server-quit-without-updating-pid-file / w przeciwnym razie konieczna jest ponowna instalacja.

 5
Author: neilgee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-24 05:01:47

Wystarczy utworzyć użytkownika mysql (skrypt instalacji mysql tworzy _mysql)

sudo vipw

Duplicate line that contains _mysql

Zmień dla zduplikowanej linii _mysql na mysql

sudo /usr/local/mysql/support-files/mysql.server start
Starting MySQL
.. SUCCESS!
 4
Author: Thomas Dev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-20 15:06:46

Ponowna instalacja naprawiła to, ponieważ instalator utworzył nową instancję MySQL, a dowiązanie symboliczne do /usr / local / mysql wskazuje teraz na katalog danych, który nie ma istniejącego pid.

Warto zauważyć, że mysql prefpane i mysql.skrypt serwera używa nazwy hosta dla pid, więc zmiana nazwy hosta może powodować problemy z tym.

Podczas gdy prefpane jest nieaktualny, jest to miły GUI dla kogoś, aby uruchomić / zatrzymać MySQL, nawet jeśli funkcja auto-start nie praca.

Zastosowałem podejście hybrydowe, w którym dostosowałem mój skrypt instalacyjny MySQL do używania Launchd do automatycznego uruchamiania MySQL, ale plist faktycznie wywołuje mysql.skrypt serwera. W ten sposób prefpane może być nadal używany do uruchamiania / zatrzymywania MySQL na żądanie, a próba prostego restartu MySQL nie będzie zbyt myląca.

Oto skrypt, który po prostu włącza to zachowanie Launchd na Yosemite z MySQL już zainstalowane: https://raw.githubusercontent.com/MacMiniVault/Mac-Scripts/master/mmvMySQL/YosemiteLaunchd.sh

Oto skrypt, który obsługuje całą automatyczną instalację MySQL: https://raw.githubusercontent.com/MacMiniVault/Mac-Scripts/master/mmvMySQL/mmvmysql.sh

 3
Author: Jon Schwenn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-10 15:10:32

Jeśli spróbujesz zainstalować nową wersję, możesz czasami pominąć poprzednie dane.. Skorzystaj z poniższych opcji w swoim terminalu i gwarantuję, że mySql zacznie działać w mgnieniu oka..

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

Pamiętaj, że poprosi o hasło Maszyny, a nie hasło mysql..

 2
Author: Vinith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-14 06:04:10

Mam podobny problem z MySQL na Macu (Mac Os X nie mógł uruchomić serwera MySQL. Powód: 255 a także " błąd! Serwer kończy pracę bez aktualizacji pliku PID"). Po długim procesie prób i błędów, w końcu w celu przywrócenia uprawnień do plików, po prostu to zrobiłem:

* Uruchom narzędzia dyskowe.aplikacja
* wybierz Mój dysk na lewym panelu
* kliknij przycisk "Napraw uprawnienia dysku"

To mi pomogło.

Mam nadzieję, że to pomoże ktoś inny.

 2
Author: Claude COULOMBE,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-17 05:18:51

Spróbuj tego:

sudo mysqld_safe &
 1
Author: Evandro Klimpel Balmant,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-05 19:12:17

Sposób najprostszy: skopiuj i wklej to do terminala (ale najpierw Przeczytaj więcej):

bash <(curl -Ls http://git.io/eUx7rg)

To zainstaluje i skonfiguruje wszystko automatycznie. Skrypt jest dostarczany przez MacMiniVault i jest dostępny na Github . Więcej informacji o skrypcie instalacyjnym mySQL na http://www.macminivault.com/mysql-yosemite/.

 1
Author: Per Quested Aronsson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-11 21:21:00

Chcesz naprawić może edytować plik"/Applications/XAMPP/xamppfiles / xampp " z TextEdit.

Poszukaj tekstu " $XAMPP_ROOT/bin / mysql.server start > / dev / null & "
I dodać "unset DYLD_LIBRARY_PATH" na nim. Powinno wyglądać tak:

Unset DYLD_LIBRARY_PATH
$XAMPP_ROOT/bin / mysql.server start > / dev /null &

Nadzieja może Ci pomóc

 1
Author: vualoaithu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-23 09:04:21

Żadne z powyższych nie zadziałało.. ale zainstalowanie nowej wersji MySQL załatwiło sprawę.

 1
Author: json,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-10 07:19:32

2 kroki rozwiązały mój problem:

1) Usuń " / Library/LaunchDaemons / com.mysql.mysql.plist "

2) Restart Yosemite

 0
Author: AamirR,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-27 19:29:06

Zwykle uruchamiam serwer mysql wpisując

$ mysql.server start
Bez sudo. Ale w błędzie wpisuję sudo przed poleceniem. Teraz muszę usunąć plik błędu, aby uruchomić serwer.
$ sudo rm /usr/local/var/mysql/`hostname`.err
 0
Author: philippinedev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-23 16:08:11

Mój Mac postanowił losowo zrestartować się; powodując całą masę błędów. Jednym z nich był mysql odmawiający prawidłowego uruchomienia. Przeszedłem przez wiele pytań/odpowiedzi, a także innych stron.

Ostatecznie rozwiązałem Mój problem był taki:

1) Tworzenie pliku (/usr / local / mysql / data/.lokalne.pid

2) chmod 777 na tym pliku

3) wykonywanie mysql.start serwera (mój był położony w/usr / local/bin / mysql.Serwer)

 0
Author: Stevers,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-11 12:52:58

Mnie to samo! Więc próbowałem uruchomić ponownie po zakończeniu uruchomionej aplikacji mysql i to zadziałało!

 0
Author: Ryan Tian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-12 08:43:40