Noen brukere kan ikke starte MySQL i XAMPP. Ifølge dem, hver gang de starter MySQL i XAMPP, får de en feilmelding som sier «Error: MySQL shutdown unexpectedly.» Den vanligste årsaken til dette problemet er de ødelagte databasefilene til XAMPP. Hvis du opplever et slikt problem med MySQL, kan forslagene i dette innlegget hjelpe deg med å løse problemet.
Hvorfor slår MySQL av uventet?
Det er nødvendig å stoppe MySQL før du avslutter XAMPP. Hvis du avslutter XAMPP uten å stoppe MySQL, kan det ødelegge MySQL-datafilene. På grunn av dette kan du oppleve flere problemer med MySQL, som uventet avslutning av MySQL. Hvis du opplever et slikt problem, kan det være mulig at MySQL-datafilene på systemet ditt er ødelagt. Vi har beskrevet noen feilsøkingsmetoder som kan hjelpe deg med å bli kvitt dette problemet.
Feil: MySQL-avslutning uventet
Prøv følgende løsninger for å fikse problemet. Før du fortsetter, anbefaler vi deg create a backup of the XAMPP folder. For dette, kopier XAMPP-mappen og lim den inn i en annen partisjon på harddisken eller den eksterne harddisken.
- Start XAMPP som administrator
- Reparer MySQL-databasen
- Endre my.ini-filen
- Slett alle filene i Data-mappen
- Gi nytt navn til aria_log_control-filen
- Stopp alle SQL-tjenestene og start dem på nytt
- Kopier filene fra Backup-mappen til Data-mappen
- Slett INFO-filen(e) fra Data-mappen
- Gi nytt navn til Data-mappen og kopier ibdata1-filen til Data-mappen
- Avinstaller og installer Xampp på nytt
La oss se alle disse løsningene i detalj. Før du prøver hver metode som er skrevet nedenfor, sørg for at du har lukket XAMPP ordentlig.
1]Start XAMPP som administrator
Det anbefales å alltid starte XAMPP som administrator for å unngå korrupsjon av datafiler. Start XAMPP som administrator og se om det løser problemet. Hvis dette hjelper, vil du spare tid på andre feilsøkingsmetoder. For å starte XAMPP som administrator, følg trinnene nedenfor:
- Klikk på Windows-søk og skriv XAMPP.
- Høyreklikk på XAMPP og velg Run as Administrator.
- Klikk Yes hvis du mottar UAC-ledeteksten.
Du kan også stille inn XAMPP til alltid å kjøre som administrator.
2]Reparer MySQL-databasen
Som beskrevet ovenfor i denne artikkelen, er hovedårsaken til dette problemet korrupsjonen i XAMPP-datafiler. Hvis problemet oppstår på datamaskinen din på grunn av dette problemet, kan reparasjon av MySQL-databasen løse problemet. Trinnene for å reparere MySQL-databasen er gitt nedenfor:
Klikk på Windows Search og skriv PowerShell. Plukke ut Windows PowerShell fra søkeresultatene.
Skriv inn følgende kommando og trykk Enter.
mysqld --console --skip-grant-tables --skip-external-locking
Kommandoen ovenfor vil starte MySQL-serveren uten å laste inn bevilgningstabellene. Når kommandoen ovenfor er utført vellykket, skriv inn følgende kommando og trykk Enter.
mysqlcheck -r --databases mysql --use-frm
Kommandoen ovenfor vil reparere MySQL-databasen. Etter at kommandoene ovenfor er utført, sjekk om problemet vedvarer.
3]Endre my.ini-filen
Å endre porten ved å endre my.ini-filen har løst problemet for noen brukere. Du kan også prøve dette. Åpne my.ini-filen og endre port 3306 til noe annet. Som standard er my.ini-filen plassert på følgende plassering:
C:xamppmysqlbin
- Åpne File Explorer.
- Kopier banen ovenfor og lim den inn i adressefeltet til Filutforsker. Etter det traff Enter.
- Nå, rull ned og finn my.ini-filen.
- Når du finner den, høyreklikk på den og velg «Open with > Notepad.»
Hvis du ikke finner my.ini-filen på det ovennevnte stedet, kan du følge instruksjonene nevnt nedenfor.
- Klikk på Windows-søk og skriv XAMPP.
- Høyreklikk på XAMPP fra søkeresultatene og velg Run as Administrator.
- Klikk Yes i UAC-ledeteksten. Dette vil åpne XAMPP-kontrollpanelet.
- Klikk på Config ved siden av MySQL og velg my.ini. Dette vil åpne my.ini-filen i standard tekstredigeringsprogramvare.
Etter å ha åpnet my.ini-filen i Notisblokk, trykk på Ctrl + Fs og type 3306. Erstatt en av 3306-portene med et annet portnummer. Du kan angi et hvilket som helst tilfeldig portnummer, som 3307, 3308, osv. For noen brukere, erstatte 3306-porten med 2811 løst problemet.
Lagre my.ini-filen og lukk Notisblokk. Start datamaskinen på nytt og start deretter XAMPP. Sjekk om problemet er løst. Hvis dette ikke fungerer, tilbakestill endringene du har gjort i my.ini-filen og prøv neste løsning.
4]Slett alle filene i Data-mappen
Hvis løsningen ovenfor ikke løste problemet, tilbakestiller du endringene i my.ini-filen du nettopp har gjort. Nå åpner du filutforskeren og går til følgende bane:
C:xamppmysqldata
Banen ovenfor åpner Data-mappen direkte. Slett nå alle filene bortsett fra mappene. Etter å ha slettet filene i Data-mappen, gå til følgende bane i Filutforsker:
C:xamppmysqlbin
Finn my.ini-filen og åpne den med Notisblokk. Skriv nå port=8111 like under port=3306 (som vist på skjermbildet ovenfor). trykk Ctrl + Ss for å lagre endringene du har gjort i my.ini-filen og lukke Notisblokk. Kjør nå XAMPP som administrator og start MySQL. Problemet skal ikke oppstå denne gangen.
5]Gi nytt navn til aria_log_control-filen
Hvis løsningen ovenfor ikke løste problemet, åpner du XAMPP-mappen som du kopierte på den eksterne harddisken eller på en annen harddiskpartisjon og kopierer alt innholdet i den. Åpne nå XAMPP på C-stasjonen og lim inn det kopierte innholdet der. Erstatt filene og mappene hvis du blir bedt om det. Gå nå til følgende sti:
C:xamppmysqldata
Gi nytt navn aria_log_control til aria_log_control_old og start XAMPP. Start MySQL og se om dette gir noen endringer. Hvis dette ikke hjelper, tilbakestill endringene og prøv neste løsning.
Read: Beste gratis Xampp Server-alternativer for utviklere.
6]Stopp alle SQL-tjenestene og start dem på nytt
Å starte SQL-tjenestene på nytt har løst problemet for noen brukere. Denne metoden kan fungere for deg også. Åpne Tjenester-appen og stopp alle SQL-tjenestene og start dem på nytt. Trinnene for å gjøre dette er skrevet nedenfor:
- trykk Win + Rs. Dette vil starte Run.
- Type services.msc og klikk OK. Tjenesteadministrasjonsvinduet vises.
- I Tjenester-appen, rull ned og finn SQLs. Du kan finne mer enn én SQL-tjeneste på datamaskinen din.
- Stopp alle SQL-tjenester. For dette, høyreklikk på SQL service og velg Stop.
- Nå, høyreklikk igjen på SQL-tjenestene og velg Start.
Etter å ha startet SQL-tjenestene på nytt, lukk Services-appen og start XAMPP som administrator. Start MySQL og se om feilen oppstår igjen.
7]Kopier filene fra Backup-mappen til Data-mappen
En annen effektiv løsning for å fikse dette problemet er å kopiere alle dataene inne i Backup og lim den inn i Data. For å gjøre det, kopier først banen nedenfor og lim den inn i adressefeltet til filutforskeren. Etter det trykk Enter.
C:xamppmysqlbackup
Dette vil åpne Backup-mappen til XAMPP i C-katalogen din. Nå kopierer du alle dataene derfra og går til følgende sti:
C:xamppmysqldata
Lim inn de kopierte dataene der. Hvis du blir bedt om å erstatte filene, velg Yes. Start XAMPP som administrator og sjekk om du kan starte MySQL denne gangen. Hvis ikke, prøv neste løsning.
8]Slett INFO-filen(e) fra Data-mappen
Hvis problemet vedvarer, slett INFO file og sjekk om det hjelper. INFO-filen(e) er plassert på følgende plassering på C-stasjonen.
C:xamppmysqldata
Enten det er én eller flere INFO-filer på stedet ovenfor, må du slette dem alle. Etter å ha slettet INFO-filen(e), start XAMPP og start MySQL. MySQL skal starte uten å gi noen feil.
Hvis dette ikke fungerer, kopierer du alle filene fra XAMPP-mappen du har opprettet som sikkerhetskopi på din eksterne harddisk eller på en annen harddiskpartisjon og limer inn de kopierte filene i XAMPP-mappen på C-stasjonen. Erstatt filene og mappene hvis du blir bedt om det.
9]Gi nytt navn til Data-mappen og kopier ibdata1-filen til Data-mappen
Denne løsningen har hjulpet mange brukere. Hvis løsningene ovenfor ikke løste problemet, bør denne metoden fungere for deg. Gi nytt navn til Data-mappen og kopier ibdata1-filen til Data-mappen. Prosessen for å gjøre dette er forklart nedenfor.
- Åpne XAMPP plassert på C-stasjonen.
- Åpne nå mysql.
- Gi nytt navn til data til data_old.
- Kopier backup på en annen partisjon på harddisken eller på en ekstern harddisk. Gi nytt navn til backup ligger inne i mysql-mappen på C-stasjonen til data.
- Åpne data_old og kopier alle databasemappene i den og ibdata1. Ikke kopier mysql, performance_schemaog phpmyadmins. Åpne nå data (som faktisk var backup-mappen tidligere) og lim inn de kopierte dataene der. Erstatt filene hvis du blir bedt om det.
- Start XAMPP Kontrollpanel og start mysql.
10]Avinstaller og installer XAMPP på nytt
Hvis alle løsningene ovenfor ikke klarte å fikse problemet, avinstaller og installer XAMPP på nytt. Du kan avinstallere XAMPP fra kontrollpanelet eller fra Windows 11/10-innstillinger. Etter å ha avinstallert Xampp, last ned den nyeste versjonen fra den offisielle nettsiden til Apache og installer den på nytt.
Read: Hvordan øke phpMyAdmin-opplastingsstørrelsen på XAMPP.
Hva skal jeg gjøre hvis MySQL ikke åpnes i XAMPP?
Du kan oppleve problemer med XAMPP hvis du installerer den på et annet sted i stedet for standardplasseringen. Standardplasseringen for å installere XAMPP er c:xampp. Derfor, hvis du har installert XAMPP på en annen plassering, avinstaller den og installer den på standardplasseringen. Hvis du har installert XAMPP på standardplasseringen, men MySQL fortsatt ikke åpner eller kjører i XAMPP, åpner du Tjenester-appen i Windows 11/10 og stopp alle SQL-tjenester og start dem på nytt.
En annen effektiv løsning for å fikse dette problemet er å endre port 3306 til 3308. For å gjøre dette må du redigere filen my.ini, som ligger på følgende plassering:
C:xamppmysqlbin
Håper dette hjelper.
Read next: Apache starter ikke fra XAMPP Kontrollpanel i Windows 11/10.
Bệnh Viện Công Nghệ chúc anh em thành công!!!