Pobrałem XAMPP około miesiąc temu i działało dobrze. Dzisiaj zainstalowałem oprogramowanie do rozpoznawania głosu, a następnie ponownie uruchomiłem komputer. Od tego czasu MySQL nie uruchamia się w mojej aplikacji manager-OSX. To nie wyrzuca mnie w dzienniku aplikacji. Oto, co mówi:
Stopping all servers...
Stopping Apache Web Server...
/Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd stopped
Stopping ProFTPD...
Checking syntax of configuration file
/Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd stopped
Restarting all servers...
Starting MySQL Database...
Starting Apache Web Server...
/Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd started
Starting ProFTPD...
Checking syntax of configuration file
/Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd started
Zarówno mój ProFTPD, jak i mój serwer internetowy Apache są uruchomione. MySQL nie jest. Kiedy idę do phpmyadmin, wyświetla mi ten komunikat o błędzie.
#2002 - No such file or directory
The server is not responding (or the local server's socket is not correctly configured).
Proszę pomóż mi. Nie mam pojęcia, co robić.
AKTUALIZACJA:
Po rozejrzeniu się po Internecie znalazłem podobny problem, który użytkownik miał z MAMP, inny użytkownik zalecił zabicie procesu mysql, cokolwiek to oznacza. Czy to może rozwiązać mój problem?
AKTUALIZACJA 2:
Znalazłem odpowiedź na mój problem, ale nie mogę jej jeszcze odpowiedzieć. Oto odpowiedź:
1) Otwórz terminal i wpisz
sudo su
a następnie wprowadź swoje hasło
2) Następnie wpisz
ps aux | grep mysql
(po prostu skopiuj i wklej to)
3) Musisz uzyskać identyfikator procesu mysql. U góry powinna znajdować się liczba, na przykład 739 lub 8827
4) Zabij proces za pomocą
kill -9 {process id}
powinno to wyglądać mniej więcej tak: kill -9 739
5) Uruchom ponownie MySQL w manager-osx
Odpowiedzi:
To powinno działać:
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
źródło
Starting MySQL ..................................................................................................... ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/gmac.local.pid).
[ERROR] InnoDB: Unable to lock /Applications/XAMPP/xamppfiles/var/mysql/ibdata1, error: 35
a ponadto[Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files.
Heck! To było dobre! Zabij proces mysqld, wpisz polecenie benshittu i powinno działać.Minimalny przewodnik
1.
sudo killall mysqld
2. manager-osx> uruchom mysql
Jeśli to nie zadziałało ...
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
Wygoogluj błąd ...
Przykłady:
Błąd:
ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/<computername>.local.pid)
Moje rozwiązanie:
Na
/Applications/XAMPP/xamppfiles/etc/my.cnf
zmianęuser = <uid>
z którą<uid>
jestuid
odid
dowodzenia.źródło
Jeśli te polecenia nie działają dla Ciebie:
sudo killall mysqld sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
Spróbuj tego:
W przypadku XAMPP 7.1.1-0 zmieniłem numer portu z 3306 na 3307.
Jesteś teraz gotowy do pracy.
źródło
Starting MySQL .2018-03-06 11:21:32 3610 mysqld_safe Logging to '/Applications/XAMPP/xamppfiles/var/mysql/Bharats-iMac.local.err'. 2018-03-06 11:21:32 3610 mysqld_safe Starting mysqld daemon with databases from /Applications/XAMPP/xamppfiles/var/mysql ERROR!
sprawdź dziennik błędów w swoim / Applications / XAMPP / xamppfiles / var / mysql / z nazwą pliku, na przykład nazwa_maszyny.local.err, jeśli znajdziesz coś takiego: „Podjęto próbę otwarcia wcześniej otwartego obszaru tabel. Poprzedni obszar tabel ... używa identyfikatora miejsca”
dla mnie działa:
edytuj plik:
/Applications/XAMPP/xamppfiles/etc/my.cnf
znajdź sekcję [mysqld], dodaj jedną linię:
innodb_force_recovery = 1
następnie uruchomić
sudo /Applications/XAMPP/bin/mysql.server start
znowu wszystko w porządku.
a potem ostatni krok:
ponownie edytuj plik my.cnf i usuń właśnie dodaną linię:
innodb_force_recovery = 1
i ponownie uruchom mysql. W przeciwnym razie wszystkie Twoje tabele będą tylko do odczytu
źródło
Spróbuj uruchomić te dwa polecenia w terminalu:
sudo killall mysqld sudo
/Applications/XAMPP/xamppfiles/bin/mysql.server start
źródło
U mnie zadziałało: Zmień uprawnienia na „tylko do odczytu” dla „wszystkich” do pliku
/Applications/XAMPP/xamppfiles/etc/my.cnf
. Następnie uruchom MySQL z menedżera XAMPP.źródło
chmod 444 my.cnf
w terminalu?Najpierw nie udało mi się zabić demona mysql za pomocą zamieszczonych tutaj poleceń. Więc przypomniałem sobie czasy Linuksa i zrobiłem co następuje:
Monitorowałem uruchomione procesy, uruchamiając je
top
w jednym oknie terminala. Następnie zabiłem mysqld przezsudo killall mysqld
(przykręć PID ;-)) w innym i zrestartowałem przezsudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
.źródło
źródło
sudo killall mysqld
wyrzuci coś takiegoprocess not found
.to mi się przydarzyło. i
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
nie działa dla mnie.
Uwaga:
źródło
Odpowiedzi było wiele, ale myślę, że znalazłem przyczynę, przynajmniej dla mnie. Wygląda na to, że jeśli uśpisz komputer (lub zasypia sam), po ponownym uruchomieniu spróbuje ponownie otworzyć proces mysql. W pewnym momencie spojrzałem na mój monitor aktywności i miałem uruchomionych 5 instancji - zabijając je wszystkie, a następnie uruchamiając mysql.
źródło
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
To zadziałało dla mnie.
źródło
Udało mi się łatwo zabić wszystkie aktywne procesy mysql w narzędziu Monitor Activity:
1) zamknij kontrolę XAMPP
2) otwórz Monitor aktywności
3) wybierz filtr dla wszystkich procesów (domyślnie Moje procesy)
4) wyszukaj: mysql
5) wymuś zamknięcie wszystkich mysql
6) Uruchom ponownie kontrolę XAMPP i ponownie uruchom apache
Cieszyć się
źródło
wypróbuj te dwie linie z terminala
sudo killall mysqld
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
źródło
Może to być spowodowane zainstalowanym oprogramowaniem lub innym oprogramowaniem, które korzysta z tego samego portu 3306. Ten port 3306 jest używany przez MySQL w XAMPP. Podobny problem napotkałem w przypadku Apache. Uruchomiłem skype i próbowałem uruchomić XAMPP, ale skype używa tego samego portu co Apache, więc nie działa. Potem wylogowałem się ze Skype, port był wolny i zaczął się apache. Więc powinieneś poszukać oprogramowania w swoim laptopie, które blokuje lub powoduje zajęcie tego portu. Uwolnij ten port, zamykając oprogramowanie, a następnie uruchom XAMPP i będzie działać.
źródło
Oto co zrobiłem: w XAMPP Control Panel wyedytowałem plik my.ini konfiguracji MySql i zmieniłem port z 3306 na 3307 i zadziałało, mam nadzieję, że pomogło!
Edycja: po zapisaniu tych zmian upewnij się, że usługa jest wyłączona, a następnie uruchom ją ponownie. Miałem ten sam problem, kiedy instalowałem MySQL, to tylko port.
źródło
Właśnie napotkałem ten problem. Sprawdziłem plik dziennika i stwierdziłem, że jest to spowodowane nieprawidłowym zamknięciem serwera. Znalazłem więc http://rivenlinux.info/how-to-recover-innodb-corruption-for-mysql/ i dodałem prostą konfigurację „innodb_force_recovery = 1” w [mysqld] w my.cnf. Wtedy problem został rozwiązany.
Plik dziennika znajduje się / Applications / XAMPP / xamppfiles / var / mysql i nosi nazwę zgodną z nazwą twojego serwera. Po prostu połącz ten plik XXX-MacBook-Pro.local.err
źródło
Wszystkie powyższe odpowiedzi dotyczące zmiany numeru portu są w tej sytuacji najlepszym sposobem rozwiązania tego problemu, ponieważ oprogramowanie do rozpoznawania głosu musi współistnieć z MAMP. Musisz jednak pamiętać, że zmiana tego numeru portu wpłynie na wszystkie twoje kolejne połączenia z MySQL (tj. Terminal, kod php, phpmyadmin itp.). Dlatego wskazana byłaby zmiana portu, na którym działa oprogramowanie do rozpoznawania głosu. Mam nadzieję, że to było pomocne.
:)
źródło
jeśli otrzymujesz ten błąd
.............ERROR! The server quit without updating PID file
Spróbuj tego
Przejdź do / Applications / XAMPP / xamppfiles / var / mysql /
jeśli nie ma pliku o nazwie Twoja_nazwa_użytkownika.lokalny.pid
Your_Username should replace with your Mac Username
Utwórz plik o tej nazwie
Więc spróbuj
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
to zadziałało dla mnie
źródło
Miał ten sam problem, wszystko, co zrobiłem, to przyznałem uprawnienia tylko do odczytu WSZYSTKIM użytkownikom (w tym system) i wszystkim elementom zawartym w następujących folderach:
i ponownie uruchom kontrolę XAMPP i ponownie uruchom serwer mysql lub
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
źródło
Mam ten sam problem i otrzymuję ten błąd w hostname.err w katalogu / Applications / XAMPP / xamppfiles / var / mysql
Następnie usunąłem tc.log i działa dobrze po ponownym uruchomieniu mysql przez manager-osx
źródło
Może to być spowodowane faktem, że w twoim mac-book-pro (MacOs-10) działa już inna instancja mysqd. Niemożliwe jest zabicie / pkill mysqld lub ... Próbowałem tej trasy wiele razy, bez żadnego sukcesu. Wreszcie zadziałały dla mnie:
launchctl unload -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
poczekaj kilka minut i sprawdź
ps -ef|grep mysqld
Powinno zniknąć!
źródło
na
jeśli mysql nie uruchamia się z manager-oxs i próbował bezpośredniego polecenia, tj
sudo /Applications/XAMPP/bin/mysql.server start
też niż przejść do edycji ścieżki
Znajdź plik :
Edytuj to
w sekcji [mysqld] dodaj następujący wiersz:
innodb_force_recovery = 1
po tym zapisz i uruchom lub można to zrobić z manager-osx
sudo /Applications/XAMPP/bin/mysql.server start
powinien uruchomić mysql.
Po uruchomieniu musisz ponownie edytować plik
plik i usuń właśnie dodaną linię
innodb_force_recovery = 1
zatrzymaj się i uruchom ponownie mysql. na polecenie
sudo /Applications/XAMPP/bin/mysql.server start
lub przez manager-osx
będzie działać dobrze.
źródło
Może się zdarzyć, że oprogramowanie do rozpoznawania głosu ma wewnętrznie instalator mysql, a kiedy zainstalowałeś to oprogramowanie, zainstalował również mysql i dodał go do usługi, a ta usługa mysql uruchamia się po uruchomieniu systemu. Więc teraz masz dwa serwery mysql (jeden z oprogramowania do rozpoznawania głosu, a drugi z XAMPP), dlatego zabicie poprzedniego procesu (usługa mysql) rozwiązało Twój problem. Ale nie jest to trwałe rozwiązanie, musisz to powtarzać za każdym razem, gdy uruchamiasz maszynę. Lepiej więc dowiedzieć się, że serwer (usługa) mysql i zmienić jego port nr. LUB zmień ustawienia, aby usługa mysql nie uruchamiała się po uruchomieniu komputera (ale może to oznaczać, że oprogramowanie do rozpoznawania głosu nie będzie działać poprawnie)
Mam nadzieję, że ci to pomoże.
Twoje zdrowie
źródło
Wygląda na to, że znalazłeś obejście, zabijając proces, ale upewnij się, że sprawdziłeś wolne miejsce na partycji MySQL. Jeśli Twoje logi lub pliki db zajmują całe miejsce na dysku, mysqld nie uruchomi się.
źródło
Ponowne uruchomienie komputera lub użycie poleceń „kill” wymienionych powyżej rozwiązuje problem. JAKO zapobieganie temu, stwierdziłem, że dzieje się to za każdym razem, gdy mój komputer przechodzi w stan uśpienia. Port jest oczywiście zarezerwowany, a następnie po przebudzeniu mysql próbuje ponownie połączyć się z tym portem, ale nie może. To może być również twój problem.
źródło
Używam XAMPP 5.6.3-0 dla OS X Yosemite 10.10.2 i dwukrotnie napotkałem ten sam problem, pierwszy raz z Mavericks. Ponieważ kilka różnych rozwiązań problemu z bazą danych MySQL nie uruchamiało aplikacji Manager, chciałem sprawdzić, co mi pomogło. Obejściem, które zawsze działało i wymuszało uruchomienie MySQL, było otwarcie Terminala i użycie: sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start Otworzyłem aplikację Manager i uruchomiłem ProFTPD i Apache, a następnie uruchomiłem polecenie sudo.
Inną sugestią firmy Wishap, która zadziałała, było zlokalizowanie pliku /Applications/XAMPP/xamppfiles/etc/my.cnf i zmiana uprawnień „wszystkich” na Tylko do odczytu.
Innym problemem, który miałem, który wydaje się być kolejnym problemem z wieloma rozwiązaniami, jest problem po uruchomieniu wszystkiego, a następnie wejściu do localhost, który przenosi mnie do ekranu powitalnego xampp i nic. Jedyną rzeczą, która zadziałała dla mnie, przynajmniej do uzyskania dostępu do strony phpMyAdmin, jest wpisanie localhost / phpmyadmin
Mam nadzieję, że pomoże to innym w przeczytaniu kilku wątków w celu uzyskania odpowiedzi.
Pozdrawiam, Erik
źródło
Spróbuj tego, usługa sudo mysql zatrzymaj , zatrzyma wszystkie inne usługi mysql, a następnie uruchom ponownie xampp
źródło
Po prostu kliknij zakładkę Managed Servers w XAMPP MANAGER, teraz wybierz bazę danych MySQL, kliknij konfiguruj po prawej stronie.
Zmień port z 3306 na 3307 i będzie działać.
źródło
Miał ten sam problem, wszystko, co zrobiłem, to nadanie uprawnień tylko do odczytu dla wszystkich użytkowników i wszystkich elementów zawartych w następujących folderach:
źródło
Cóż, czasami
ERROR!
w komentarzu mysql na terminalu pojawia się po prostu wiadomość. Następnie wystarczy ponownie zainstalować (nadpisać) XAMPP, a następnie można to rozwiązać.źródło