2013-08-11 25 views
31

Zainstalowałem Xampp na Windowsie 7 32-bitowym. Kiedy próbuję uruchomić MySql w panelu kontrolnym XAMPP (v3.2.1), mam następujący komunikat i MySql nie uruchamia się.MySQL xampp nie uruchamia się

23:02:03 [mysql] Problem detected! 
23:02:03 [mysql] Port 3306 in use by ""C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" MySQL"! 
23:02:03 [mysql] MySQL WILL NOT start without the configured ports free! 
23:02:03 [mysql] You need to uninstall/disable/reconfigure the blocking application 
23:02:03 [mysql] or reconfigure MySQL and the Control Panel to listen on a different port 
23:02:03 [mysql] Attempting to start MySQL service... 

Podobny problem odnotowano here ale nie ma odpowiedzi roboczego. Kiedy próbuję zainstalować z wyłączonym MySql, wynik jest taki, że nawet nie mam opcji, nawet próbując go uruchomić.

Jestem nowym XAMPP i nie wiem gdzie i na co zwracać uwagę, aby rozwiązać problem

trzeba uruchomić Apache i MySQL z PHP.

+0

Dlaczego jest to oznaczane jako serwer sql? Wydaje mi się, że to tylko dzięki MySql – Alejandro

Odpowiedz

31

Masz już zainstalowaną wersję mySQL na tym komputerze, która używa portu 3306. Przejdź do najnowszego pliku my.ini i zmień port na 3307. Zrestartuj usługę mySQL i sprawdź, czy się pojawi.

+0

Dzięki. Wydaje się działać. Czy później będzie problem, że mam dwie instalacje tego samego MySql? Zastanawiam się, czy nie jest lepiej po prostu usunąć teraz samodzielny MySql i zainstalować ponownie xampp? – tomasz74

+0

Problem? Niezupełnie ... więcej przykrości. Myślę, że powinieneś usunąć jeden lub drugi, aby był bezpieczny. Wszystkie standardowe interfejsy mySQL będą domyślnie portować '3306', podobnie jak kod PHP, chyba że określisz inaczej. – DevlshOne

+0

Nie działa: próbowałem edytować i nie zapisuję go! mówi, że dostęp jest zabroniony –

2

Jeśli występują dwa wystąpienia MySql, to normalne, że powoduje taki błąd, jeśli obie działają w tym samym czasie. Jeśli naprawdę potrzebujesz 2 serwerów, musisz zmienić port nasłuchiwania jednego z nich, lub jeśli nie, lepiej po prostu odinstalować jeden z nich. Jest to bez znaczenia dla samego MySql, ponieważ dwa programy nie mogą jednocześnie nasłuchiwać na tym samym porcie.

+0

Dzięki. Po prostu przechodzę przez odinstalowanie MySql i ponowne zainstalowanie xampa. – tomasz74

8

Dowiedziałem się, że ponownie zainstalowałem Xampp jako administrator i uruchomiłem go tak, jak pracował administrator.

+0

Dzięki temu pomysłowi, ponownie uruchomiłem mój XAMPP jako Administrator i to naprawiło problem –

+0

dzięki uruchomieniu brata, gdy administracja działa dla mnie, ale teraz dostaje odmowę dostępu dla phpmyadmin. btw jeszcze raz dziękuję za odpowiedź. –

26

Masz dwie wersje mysql przy użyciu tego samego portu. 3306. Zmień port.

Jak zmienić port mysql dla xampp?

  1. Zatrzymaj serwer xampp, jeśli jest już uruchomiony.
  2. Zmień wartość na "port" w xampp/mysql/bin/my.ini

Kod:

Password = your_password 
port = 3306 ---> 3307 
socket = "/ xampp/mysql/mysql.sock" 

i tutaj również

Kod:

The MySQL server 
[ mysqld ] 
port = 3306 ---> 3307 
socket = "/ xampp/mysql/mysql.sock" 
2. Start mysql service 
+0

nie działa dla mnie ten sam błąd –

0

Spróbuj tego: naprawdę szybko + pracował dla mnie:

  1. Otwórz Menedżer zadań> Usługi Tab
  2. Find "mysqlweb" service> kliknij prawym przyciskiem myszy, aby zatrzymać usługę
  3. Uruchom ponownie xampp

ps: zdjęcie poniżej dla usprawiedliwienia innym języku :)

enter image description here

0

sam problem na MacOS i got it stałe uruchamiając ten sam instalator ponownie.

Podczas gdy ja nie mógł to naprawić przez

  1. Zmiana portowi
  2. Ponowne XAMPP
  3. systemowi ponownego uruchamiania

Uwaga: upewnij się, aby wybrać Komponent "XAMPP Core Files" podczas uruchamiania instalatora, ponieważ domyślnie nie jest wybrany.

Chociaż ponowne uruchomienie instalatora nie jest inteligentną opcją, gdy trzeba to robić od czasu do czasu. Mój instalator jest xampp-osx-7.0.13-1-installer.dmg

Aktualizacja: Mam swoje MAMP pracy z tego prostego rozwiązania here. Tak samo powinno działać dla XAMPP.

Powiązane problemy