XAMPP - nieoczekiwane zamknięcie MySQL


132

Kiedy otwieram XAMPP i klikam przycisk Start MySQL i wyświetla mi się błąd. Zacząłem to przed chwilą, ale teraz nie działa.

12:19:12 [mysql] Próba uruchomienia aplikacji MySQL ...
12:19:12 [mysql] Wykryto zmianę stanu: działa
12:19:13 [mysql] Wykryto zmianę stanu: zatrzymano
12:19:13 Błąd PM [mysql]: nieoczekiwane zamknięcie MySQL.
12:19:13 [mysql] Może to być spowodowane zablokowanym portem, brakującymi zależnościami,
12:19:13 [mysql] niewłaściwymi uprawnieniami, awarią lub zamknięciem inną metodą
12:19:13 [mysql ] Naciśnij przycisk Logs, aby wyświetlić dzienniki błędów i sprawdź
12:19:13 [mysql] Windows Event Viewer, aby uzyskać więcej wskazówek
12:19:13 PM [mysql] Jeśli potrzebujesz dodatkowej pomocy, skopiuj i opublikuj to
12:19: 13 PM [mysql] całe okno dziennika na forach

Oto zawartość dziennika błędów:

2013-08-02 12:19:12 4536 [Uwaga] Wtyczka „FEDERATED” jest wyłączona.
2013-08-02 12:19:12 f64 InnoDB: Ostrzeżenie: Używanie innodb_additional_mem_pool_size jest WYCOFANE. Ta opcja może zostać usunięta w przyszłych wydaniach razem z opcją innodb_use_sys_malloc oraz z wewnętrznym alokatorem pamięci InnoDB.
02.08.2013 12:19:12 4536 [Uwaga] InnoDB: Sterty pamięci InnoDB jest wyłączona
02.08.2013 12:19:12 4536 [Uwaga] InnoDB: Muteksy i rw_locks korzystania z systemu Windows zablokowane funkcje
2013-08-02 12:19:12 4536 [Uwaga] InnoDB: Skompresowane tabele używają zlib 1.2.3
2013-08-02 12:19:12 4536 [Uwaga] InnoDB: Nieużywanie instrukcji crc32 procesora 2013-08-02
12:19:12 4536 [Uwaga] InnoDB: Inicjalizacja puli buforów, rozmiar = 16.0M
2013-08-02 12:19:12 4536 [Notatka] InnoDB: Ukończono inicjalizację puli buforów
2013-08-02 12:19:12 4536 [Notatka] InnoDB: Najwyższym obsługiwanym formatem pliku jest Barracuda.
2013-08-02 12:19:12 4536 [Uwaga] InnoDB: Kolejne numery dzienników 0 i 0 w plikach ibdata nie są zgodne z numerami sekwencji dziennika 1616798 w ib_logfiles!
2013-08-02 12:19:12 4536 [Notatka] InnoDB: Baza danych nie została normalnie zamknięta!
2013-08-02 12:19:12 4536 [Notatka] InnoDB: Rozpoczynanie odzyskiwania po awarii.
2013-08-02 12:19:12 4536 [Notatka] InnoDB: Odczytywanie informacji o przestrzeni tabel z plików .ibd ...

Najważniejszy komunikat o błędzie znajduje się tutaj:

2013-08-02 12:19:12 4536 [BŁĄD] InnoDB: Podjęto
próbę otwarcia wcześniej otwartego obszaru tabel.
Poprzedni obszar tabel mysql / innodb_table_stats używa identyfikatora miejsca: 1 w ścieżce pliku:. \ Mysql \ innodb_table_stats.ibd .
Nie można otworzyć obszaru tabel xat / payment, który używa identyfikatora przestrzeni: 1 w ścieżce pliku:. \ Xat \ payments.ibd

Reszta dziennika:

InnoDB: Błąd: nie można otworzyć pliku obszaru tabel z pojedynczą tabelą. \ Xat \ payments.ibd
InnoDB: Nie kontynuujemy odzyskiwania po awarii, ponieważ tabela może stać się
InnoDB: uszkodzona, jeśli nie możemy zastosować do niej rekordów dziennika w dzienniku InnoDB .
InnoDB: Aby rozwiązać problem i uruchomić mysqld:
InnoDB: 1) Jeśli występuje problem z uprawnieniami w pliku, a mysqld nie może
InnoDB: otwórz plik, należy zmodyfikować uprawnienia.
InnoDB: 2) Jeśli tabela nie jest potrzebna lub możesz przywrócić ją z kopii zapasowej,
InnoDB: wtedy możesz usunąć plik .ibd, a InnoDB wykona normalne
InnoDB: odzyskiwanie po awarii i zignoruje tę tabelę.
InnoDB: 3) Jeśli system plików lub dysk jest uszkodzony i nie można go usunąć
InnoDB: plik .ibd, możesz ustawić innodb_force_recovery> 0 w my.cnf
InnoDB: i zmusić InnoDB do kontynuowania odzyskiwania po awarii tutaj.

Jaka jest przyczyna tych błędów i jak mogę je naprawić?

Odpowiedzi:


178

WAŻNE Usunięcie tego pliku może spowodować, że wszelkie istniejące dane MySQL staną się bezużyteczne. Używaj ostrożnie

Hej, właśnie to zrobiłem i zadziałało:

  1. wyjdź z serwera Xampp
  2. przejdź do swojego C:\xampp\mysql\datakatalogu
  3. usuń ten ibdata1plik
  4. zrestartuj serwer xampp

Powinno działać


26
To działa i prawdopodobnie powinno zostać oznaczone jako poprawna odpowiedź. Jednak zmień nazwę pliku na ibdata1.bak, zamiast go usuwać. Tylko po to, żeby być bezpiecznym.
Lorenz Lo Sauer,

23
Spowoduje to oczywiście zniszczenie wszystkich danych, które były przechowywane w tym pliku (wszystkie tabele InnoDB, które zostały utworzone przed innodb_file_per_tablewłączeniem). Metody sugerowane w komunikacie dziennika wydają mi się lepsze.
Tgr

17
Musiałem też skasować ib_logfile0i ib_logfile1uruchomić
Allan Macmillan

12
Auć! Wysadzenie ibdata1jest równoznaczne z utratą wszystkich danych (lub przynajmniej wszystkich, które są ENGINE=Innodb!
Rick James,

19
Najbardziej pozytywna niewyjaśniona lekkomyślna rzecz, jaką możesz zrobić
user10089632

327

ZATRZYMAĆ! Proszę NIE usuwać ibdata1pliku!

Usunięcie tego pliku jest jak gra w rosyjską ruletkę z twoimi bazami danych, może to zadziałać i przywrócić wszystko, ale także prawdopodobnie może zaszkodzić każdej posiadanej bazie danych. Zamiast tego najpierw spróbuj użyć folderu kopii zapasowej MySQL, który jest dołączony do XAMPP. Więc zrób następną:

  1. Zmień nazwę folderu mysql/datana mysql/data_old(możesz użyć dowolnej nazwy)
  2. Stworzyć nowy folder mysql/data
  3. Skopiuj zawartość, która się znajduje w mysql/backupnowym mysql/datafolderze
  4. Skopiować wszystkie foldery bazy danych, które są w mysql/data_oldcelu mysql/data (z pominięciem mysql, performance_schemai phpmyadminfoldery data_old)
  5. Na koniec skopiuj ibdata1plik z mysql/data_oldi zamień go w środkumysql/data folderze
  6. Uruchom MySQL z panelu sterowania XAMPP

I voilà!


28
To najlepsza odpowiedź, nie wymaga usunięcia żadnych plików ani folderów, a co najważniejsze, działa.
gegobyte

23
To najlepsza odpowiedź
Kevin E. Ogbonna


8
to powinna być najlepsza odpowiedź
zero8

4
Tak, to najlepsza odpowiedź. moja wina, że ​​nie próbowałem tego najpierw. Doskonała odpowiedź. Zapisałeś moje dane db i wiele kłopotów. Czapki z głów dla ciebie człowieku!
Nilesh,

43
  1. Idź do mysql / data /
  2. Usuń wszystkie losowe pliki (z wyjątkiem rzeczywistych folderów bazy danych)
  3. Zrestartuj Apache i MySQL .

Powinien to naprawić.


10
Usunęło wszystkie moje dane. Było dużo danych.
Paras

11
Potwierdzam, że usunięcie plików spowoduje, że cała baza danych będzie bezużyteczna. Pliki tabel są tam, ale nie można ich wyświetlić.
Adrian P.

29

Jeśli powyższe odpowiedzi nie działają, możesz spróbować usunąć wszystkie pliki w danych, z wyjątkiem folderu

Idź do: C: \ xampp \ mysql \ data

wprowadź opis obrazu tutaj

Następnie: Idź do: C: \ xampp \ mysql \ bin

następnie otwórz w notatniku my.ini , wygląda tak.

wprowadź opis obrazu tutaj

Następnie usuń lub umieść w komentarzu port 3306 i zmień go na 8111, a następnie uruchom xamp z administratorem i dobrze działa.


Kocham Cię @Matthew Magante. Rozwiązałeś mój problem, z którym borykałem się przez ostatni rok. Wielkie dzięki.
Kashif Iftikhar

1
Teraz nie widzę tego błędu w xampp, ale nadal phpmyadmin nie
działa

Dzięki, poprawka @fabrizio valencia działała dobrze, ale po dwóch lub trzech przypadkach już nie działała i została rozwiązana jako druga poprawka.
Fer Toasted

16

Kiedy nie używasz XAMPP jako administrator, zamknięcie MySQL często powoduje uszkodzenie, co oznacza, że ​​musisz naprawić lub usunąć swoje tabele. Aby tego uniknąć, musisz albo uruchomić XAMPP jako administrator, albo użyć odpowiedniej metody wiersza poleceń do zamknięcia MySQL.

Możesz usunąć, ibdata1jak sugeruje Kratos, ale może to spowodować uszkodzenie bazy danych, ponieważ inne fragmenty bazy danych nadal znajdują się w /mysql/data/folderze. W moim przypadku te szczątkowe dane uniemożliwiły mi pomyślną instalację WordPressa.

Czystszym sposobem na cofnięcie szkód jest przywrócenie całego /mysql/data/folderu. Windows ma wbudowane przechowywanie wersji folderów - kliknij prawym przyciskiem myszy /mysql/data/i wybierz Restore previous versions. Następnie możesz usunąć bieżącą zawartość folderu i zastąpić ją zawartością starszej wersji.

Dodatek: Aby upewnić się, że nie zapomnisz uruchomić XAMPP jako administrator, możesz kliknąć prawym przyciskiem myszy skrót XAMPP, przejść do Properties, następnie Advancedi na koniec zaznaczyć Run as administrator.


1
Należy to zaakceptować jako poprawną odpowiedź. Jeśli usuniesz ibdata1, będzie mnóstwo osieroconych tabel.
sean

Dzięki, rozwiązałeś mój problem po wypróbowaniu wielu różnych rzeczy.
user3089840

również naprawiono problem dla mnie
Gaz Smith

Niezłe wyjaśnienie: D Dziękuję.
logbasex

Opcja „Przywróć poprzednie wersje” działa tylko wtedy, gdy regularnie tworzysz punkty przywracania w systemie Windows. :(
nockieboy

15

My Xampp MySQL działał tak, jak poniżej:

01.Go to mysql/data/ directory
02. delete the ibdata1 & ib_logfile*(ib_logfile0,ib_logfile1,ib_logfile101) file
03. restart xampp server

to jest dla mnie najbardziej efektywny sposób !!
Youssef Boudaya

14

Dodaj następujący wiersz poniżej [mysqld]sekcji w pliku konfiguracyjnym mysql (my.ini), a następnie ponownie uruchom serwer WWW Apache i usługę mysql.

[mysqld]
innodb_force_recovery = 4

7
Przeczytaj o tym, co robisz, zanim to zrobisz: dev.mysql.com/doc/refman/5.0/en/forcing-innodb-recovery.html
marcovtwout

Dziękuję bardzo, naprawdę bardzo mi pomogło.
Lohn Claidon

5
lepiej zacząć od wartości 1 i zwiększać ją za każdym razem, gdy nie działa. Wartości 1-3 są uważane za bezpieczne. 4-6 może uszkodzić dane!
KR

To mi pomogło. Jak wskazano, użyj najpierw wartości 1-3. 2 na mnie zadziałały. Musiałem zrzucić całą moją bazę danych, zresetować dane mysql za pomocą folderu kopii zapasowej, a następnie zaimportować zrzuty. Jest to przydatne, jeśli chcesz zachować swoje dane
claw68

13

Wystąpił ten sam rodzaj błędu C:\xampp\mysql\data\mysql_error.logpodczas próby uruchomienia mysql.

2013-08-05 01:20:32 6780 [ERROR] InnoDB: Attempted to open a previously 
  opened tablespace. Previous tablespace mysql/slave_relay_log_info uses 
  space ID: 3 at filepath: .\mysql\slave_relay_log_info.ibd. Cannot open  
  tablespace test_database/test_table which uses space ID: 3 at filepath:  
  .\test_database\test_table.ibd

Będziesz musiał uważnie przeczytać błąd. To mówi, żetest_database uniemożliwia uruchomienie mysql.

Możesz usunąć problematyczną bazę danych, poniższe kroki rozwiązują problem:

  1. Upewnij się, że mysql i xampp są całkowicie zamknięte.
  2. Przejdź do katalogu, w którym jest zainstalowany mysql, mój to: C:\xampp\mysql\data
  3. Powinieneś zobaczyć folder z nazwą utworzonej bazy danych. mój był test_database.
  4. Utwórz nowy folder w innym miejscu o nazwie C:\xampp\mysql\data\mysql\backuptablespace
  5. Przeciągnij i upuść (nie usuwaj) nieprawidłowego folderu tabeli bazy danych do katalogu kopii zapasowej.
  6. Spróbuj ponownie uruchomić mysql. U mnie zaczęło się w 1 sekundę, zgodnie z oczekiwaniami.

Jeśli to nie zadziała, odłóż plik z powrotem tam, gdzie zacząłeś, a wrócisz tam, gdzie zacząłeś.

Jeśli nie chcesz usuwać bazy danych i nie masz kopii zapasowych:

Jeśli nie masz kopii zapasowych danych tabeli, a mysql nie uruchamia się, ponieważ coś jest uszkodzone, musisz użyć procesu eliminacji, aby odgadnąć i sprawdzić, co dokładnie zrobiłeś, co go zepsuło. Wykonaj następujące kroki:

  1. Zrób klon całości C:\xampp\i przechowuj go w bezpiecznym miejscu, aby móc wrócić do początku.
  2. Użyj metody „wyszukiwania binarnego”, aby spróbować zlokalizować uszkodzony element w bazie danych mysql. Może to być plik, tabela, baza danych, użytkownik lub cokolwiek innego.
  3. Usuń całą bazę danych i sprawdź, czy to pozwoli uruchomić mysql. Jeśli tak, odłóż bazę danych i spróbuj usunąć niektóre tabele. Jeśli tak się nie stanie, spróbuj wyciągnąć coś innego, aż się zacznie.
  4. Spróbuj usunąć te pliki z C:\xampp\mysql\data\mysql: db.frm db.MRD db.MYI db.opt użytkownik.frm użytkownik.MYD użytkownik.MYI

  5. Kiedy uruchomisz mysql, spróbuj odłożyć rzeczy z powrotem, aż znajdziesz jedyną dodaną rzecz, która uniemożliwi jej uruchomienie. Dodatkową korzyścią jest to, że nauczysz się, jak mysql działa pod maską.

Opcja jądrowa:

Coś co zrobiłeś zepsuło serwer mysql. Odinstalowanie i ponowna instalacja XAMPP powinna cofnąć uszkodzenie.


7

Ja też stanąłem przed tym problemem i tak rozwiązałem.
1. Upewnij się, że xampp nie znajduje się w podkatalogu. Na przykład powinien to być C: \ xampp
2. Może być konieczne uruchomienie aplikacji jako administrator.

Mam nadzieję, że to zadziała!


4

Oto co zrobiłem. Uruchomiłem ponownie komputer. Następnie uruchamiam services.msc. Zatrzymałem usługę MySQL, a następnie uruchomiłem ją ponownie. Zrestartowano serwer Xampp.


To nie jest prawidłowa odpowiedź!
abhiarora

Nieprawidłowa odpowiedź
Soumyajit Dutta

4

Żadne rozwiązanie powyżej nie zadziałało dla mnie. to zrobiłem poniżej:

Usunąłem wszystkie pliki w katalogu C: \ xampp \ mysql \ data \ z wyjątkiem folderów w tym katalogu. Działało doskonale, ale moje poprzednie bazy danych nie działają teraz. Zrób więc powyżej, jeśli nie obchodzi cię to, usunie wszystkie poprzednie bazy danych w phpmyadmin.


4

w moim przypadku wykonałem następujące kroki i zadziałało:

  1. W panelu kontrolnym Xampp kliknij przycisk "Usługi" na prawym pasku narzędzi

  2. Następnie znajdź „MySQL” na liście usług

  3. Kliknij na nią i po lewej stronie panelu kliknij „stop”

  4. Wróć do panelu sterowania Xampp i kliknij Start.


1
Dziękuję, żadna z pozostałych opcji nie zadziałała, ta nie zadziałała. Bardzo wdzięczny
user3808307

@ user3808307 Cieszę się, że ci pomogło :)
Sobhan

4
  1. przenieś xampp/mysql/backuppliki doxampp/mysql/data
  2. URUCHOM XAMPPjako Administrator(upewnij się, że mysql jest zainstalowany, możesz zobaczyć zielony haczyk, jeśli jest zainstalowany) Element listy

Mam nadzieję, że to pomoże!


3

miałem ten sam problem i żadne z powyższych rozwiązań nie pomogło. Poszedłem do pliku konfiguracyjnego mysql (my.ini) i zmieniłem numer portu na [mysqld]. Domyślnie mysql działa na porcie 3306.

port= 3306

zmieniłem to na

port= 8111

Następnie uruchom jako Administrator. W końcu to zadziałało.


3

Nigdy nie usuwaj tego pliku ( ibdata1), ponieważ wszystkie Twoje dane zostaną usunięte !!!
Proponuję trzy sposoby:

Odp .:
1 - Wyjdź z XAMPP control panel.
1- Zmień nazwę folderu mysql/datado mysql/data_old(można użyć dowolnej nazwy)
2- Utwórz nowy folder mysql/data
3- kopiowanie zawartości, który znajduje się mysql/backupna nowym mysql/datafolderze
4- skopiować wszystkie foldery bazy danych, które są w mysql/data_oldcelu mysql/data(omijając mysql, performance_schema i phpmyadmin folderów z data_old)
5- Na koniec skopiuj ibdata1plik z mysql/data_oldi zamień go w środku mysql/data folder
6- Uruchom ponownie system.

B :
1 - Zatrzymaj wszystkie usługi sql.
2 - Następnie ponownie uruchom wszystkie usługi sql.

wprowadź opis obrazu tutaj

C :
1 - Otwórz panel sterowania XAMPP
2 - Kliknij przycisk Konfiguracja, przed mysql, kliknij my.ini 3 - Zmień port klienta i serwer.

wprowadź opis obrazu tutaj



wprowadź opis obrazu tutaj


Zmiana portu zadziałała dla mnie i żadna inna metoda nie zadziałała
Zobia Kanwal,

2

Chłopaki po prostu upewnij się, że nie masz zainstalowanego serwera MySql. Ponieważ mam preinstalowany serwer MySql i kiedy uruchamiam mysql z panelu kontrolnego xampp, występują konflikty portów i nie działa. Dlatego przed uruchomieniem mysql z panelu kontrolnego xampp upewnij się, że serwer mysql nie jest zainstalowany. Używam .net, więc w przeszłości zainstalowałem serwer mysql. Odinstalowanie go rozwiązało mój problem ....


2

Rozwiązałem problem, kończąc zadanie mysqlid w Menedżerze zadań.wprowadź opis obrazu tutaj


Dzięki, pomogło mi. To soultion z usunięciem ib1 stworzyło dla mnie nowe problemy do rozwiązania.
Skotee


2

Rozwiązałem podobny błąd MySQL i myślę, że ta odpowiedź pomoże ci naprawić ten sam typ błędu bazy danych MySQL. Błąd MySQL w panelu sterowania XAMPP

Rozwiązanie:

  • Przejdź do katalogu „data” w bazie danych mysql.
  • Zainstalowałem XAMPP na dysku D: na moim komputerze, a lokalizacja katalogu mysql „data” na moim komputerze to „D: \ xampp \ mysql \ data \”. Możesz mieć inną lokalizację.

Weź kopię zapasową folderu danych MySQL

  • Przede wszystkim należy utworzyć kopię zapasową folderu „data” za pomocą dowolnego oprogramowania do kompresji.

  • Podaj nazwę, na przykład „data_backup.zip” lub dowolny typ kompresji.

  • Użyłem oprogramowania do kompresji winrar do kompresji i tworzenia kopii zapasowych folderu „data” mysql.

Zmień nazwę folderu „data”

  • Zmień nazwę folderu „data” na „data-oldfiles”. Jest to bardzo ważne, aby zmienić nazwę katalogu danych na dowolną nową nazwę katalogu.

Utwórz nowy folder „data”

  • Utwórz nowy folder i nadaj mu nazwę „dane”
  • Aby rozwiązać problem, musimy utworzyć nowy katalog „data” w bazie danych mysql.

Skopiuj zawartość z folderu „backup”

  • Przejdź do folderu „kopia zapasowa” i skopiuj wszystkie pliki.
  • Wklej pliki z folderu kopii zapasowej do folderu danych
  • Teraz uruchom bazę danych MySQL z XAMPP.
  • Twoja baza danych MySQL uruchomi się poprawnie bez wyświetlania żadnego błędu.

Przenieś wszystkie projekty MySQL Baza danych, pliki danych i pliki dziennika

  • Jeśli masz wiele baz danych, które były używane w różnych projektach, musisz przenieść całą bazę danych z folderu „data-oldfiles” do folderu „data”.

  • Skopiuj wszystkie bazy danych ze starych plików i wklej je do folderu danych.

  • Teraz musisz skopiować plik danych „ibdata1” i wszystkie pliki dziennika „ib_logfile0, ib_logfile1” z folderu data-old files do folderu danych.

  • Jeśli masz wiele id_logiles, skopiuj je wszystkie.

  • Teraz uruchom MySQL z XAMPP.

  • Przejdź do phpMyAdmin, aby sprawdzić, czy wszystkie bazy danych są dostępne i działają.

  • Teraz rozpocznij dowolny projekt strony internetowej od localhost, aby sprawdzić bazę danych MySQL.

Problem jest rozwiązany !!

Błąd MySQL rozwiązany na XAMPP

  • Teraz zobaczysz, że problem został rozwiązany i pojawi się komunikat o błędzie „Błąd: nieoczekiwane zamknięcie MySQL”. nie pokaże się ponownie.
  • Jeśli masz jakiekolwiek pytania w tej sprawie, możesz zadać dowolne pytanie w sekcji komentarzy.

Możesz przeczytać samouczki ze szczegółami, klikając poniższe łącze: Błąd: nieoczekiwane zamknięcie MySQL - rozwiązanie w 5 prostych krokach

Możesz także obejrzeć samouczki wideo, aby rozwiązać problem:

[Rozwiązany] Błąd: nieoczekiwane zamknięcie MySQL


2

U mnie zadziałało:

  1. Najpierw otwórz Logsna MySqlw XAMPP panel.
  2. Na końcu jest napisane, że uruchamiasz inną instancję mysqlid w porcie 3306
  3. Otworzyłem mój, task manager(Ctrl+Shift+Esc)a następnie znajdź mysqlidi End the task.

1

Config-> Apache-> Open httpd.conf. wyszukaj Listen lub 80, zaktualizuj port nasłuchu do 8081 zapisz i zrestartuj serwer. Aha i zamknij Skype'a, jeśli go masz.


2
Tak, to naprawiło to. Przysięgam, że zainstalowałem ponownie przed opublikowaniem tego, ale chyba nie. Dzięki :)
Austin

1

W moim przypadku, w którym zsynchronizowałem moje dane mysql i htdocs z dropboxem, wystarczyło usunąć pliki będące w konflikcie w folderze mysql / data i podfolderach. Pliki będące w konflikcie można zidentyfikować po nazwach, o czym poinformuje Dropbox. Rozwiązało to za mnie problem.


1

Upewnij się, że czas systemowy jest poprawny. Mój został w jakiś sposób ustawiony na rok 2040, poprawienie daty rozwiązało problem.


1

Dla mnie rzuciłem Skype'a, który zajmował port 80, potem Apache działał szczęśliwie na porcie 80, potem uruchomiłem Skype i tym razem wybrałem inny port.


1

jeśli używasz MariaDB, możesz spróbować tego:

  1. Idź do mysql / data /
  2. Zmień nazwę aria_log_control na aria_log_control_old
  3. Uruchom ponownie „MySQL”

1

komentuję to stwierdzenie w mysql / bin / my.ini

'innodb_additional_mem_pool_size=2M'

i rozwiązuje mój problem. niż wy wszyscy


W ogóle nie mam tej linii
Vipul Hadiya

Jesteś na oknach? jaka jest twoja wersja xampp?
Boston Kenne,

Tak, wygraj 10 z XAMPP 3.2.4
Vipul Hadiya

czy miałeś dostęp do swojego pliku mysql / bin / my.ini?
Boston Kenne,

gist.github.com/susanBuck/52f8a8508d94834332b1d565fb3a0e00 zobacz ten link i sprawdź lokalizację pliku, który powinien znajdować się w C: \ xampp \ mysql \ bin \ my.ini , znajdź wiersz innodb_additional_mem_pool_size i skomentuj go.
Boston Kenne,

1

Oznacza to, że masz już bazę danych MySQL działającą na porcie 3306.

W panelu sterowania XAMPP naciśnij przycisk „Config”, a następnie „my.ini”. Następnie naciśnij Ctrl-F i wyszukaj „3306”. Zastąp każdy znaleziony '3306' innym wybranym numerem portu (możesz wybrać 3307 lub 3308 - wybrałem 2811 i zadziałało).

Po zastąpieniu wszystkich lokalizacji, w których jest zapisane „3306”, zapisz plik i ponownie naciśnij przycisk „Start” na panelu sterowania.


1

Przejdź do menedżera zadań i wyszukaj mysqld, kliknij prawym przyciskiem myszy i wybierz KONIEC ZADANIA i odśwież XAMPP


1

Dla mnie problemem był:

Przyzwyczaiłem się do hibernatekomputera zamiast się wyłączać ze względu na skalę projektu. Byłem na tyle leniwy, że ponownie otworzyłem wszystkie programy.

Zanim spróbujesz cokolwiek innego, zalecam wykonanie następujących prostych czynności. W przeciwnym razie zostaniesz zepsuty na serwerze MySQL.

  1. Otwórz swojego menedżera zadań i zakończ proces XAMPP.
  2. Uruchom ponownie aplikację XAMPP jako Administrator.

Jeśli nie działa,

  1. Zapisz wszystkie niezapisane programy i uruchom ponownie komputer.
  2. Uruchom XAMMP jako administrator.

Upewnij się również, że sprawdziłeś 3306& 5040porty. Te dwa porty są wymagane do uruchomienia MySQL z ustawieniami domyślnymi.

Sprawdź odpowiedź @Ryan Williams, aby dowiedzieć się, dlaczego dobrze jest uruchomić XAMPP jako administrator.


1

Dosłownie usunąłem każdy plik z c: \ xampp \ mysql \ data \ z wyjątkiem my.ini i działa


Jasne, że działa, ale po tej operacji niektóre tabele nie istnieją. Moja opinia Kopia zapasowa folderu danych do pliku zip lub innej ścieżki. następnie spróbuj wykonać tę operację. Po zakończeniu przywracania ibdata1 i ib_logfile0 oraz ib_logfile1 teraz działa i wszystkie tabele zostały przywrócone Działania: Serwer = Aplikacja Xampp = Voyager admin (Laravel)
Nijat Aliyev
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.