Cum se remediază eroarea XAMPP „Oprire neașteptată a MySQL”?

Publicat: 2024-07-02

Cuprins
Ce înseamnă „eroare: MySQL oprire neașteptată”?
Ce este XAMPP? (Elementele de bază ale XAMPP)
Cum se remediază eroarea: MySQL s-a oprit în mod neașteptat?
Metode pentru a remedia „eroare: MySQL s-a oprit în mod neașteptat”
rezumat

Dacă utilizați un mediu local pentru dezvoltarea site-ului web sau în scopuri de testare, este posibil să întâmpinați aceleași erori pe care le-ați vedea pe serverul real.

În mod similar, eroarea „eroare: închiderea neașteptată a MySQL” poate apărea brusc, mai ales când se utilizează XAMPP ca mediu de dezvoltare locală.

Această eroare ar putea fi destul de iritantă pentru mulți dintre voi, dar ați putea fi surprinși să știți că este obișnuită și poate fi remediată.

Ai răbdare și continuă să citești acest blog până la sfârșit. Până la sfârșit, suntem încrezători că toate îndoielile dumneavoastră vor fi clare cu privire la XAMPP, ce înseamnă eroarea „eroare: închiderea neașteptată a MySQL” și cum o puteți remedia într-un mod foarte cuprinzător.

Să pătrundem!


Ce înseamnă „eroare: MySQL oprire neașteptată”?

„Eroarea: MySQL oprire neașteptată” înseamnă că software-ul MySQL din mediul dumneavoastră local a încetat să funcționeze în mod neașteptat sau s-a oprit complet. Ca urmare, site-ul web WordPress nu poate accesa baza de date, ceea ce duce la afișarea mesajului „eroare: MySQL oprire neașteptată”.

Cu toate acestea, puteți, de asemenea, să opriți manual serviciul MySQL în mediul dvs. de dezvoltare din diverse motive, cum ar fi o repornire a serverului. Dar dacă se întâmplă un eveniment neașteptat, acesta poate închide serviciul MySQL.

Este o problemă foarte critică, în special pentru site-urile WordPress, care depind complet de conectivitatea bazelor de date pentru toate funcțiile lor.

Cea mai bună parte este că, în jurnalul de evenimente XAMPP, este posibil să observați mesajul de eroare „eroare: închidere neașteptată a MySQL” împreună cu sugestii evidențiate care vă ajută să depanați această eroare.

Variante ale erorii XAMPP MySQL pe care le puteți vedea, de asemenea

Există diferite variații ale erorii XAMPP MySQL pe care le puteți întâmpina, dar toate au același sens.

  • Eroare: MySQL s-a oprit în mod neașteptat.
  • Procesul MySQL sa încheiat în mod neașteptat.
  • Serviciul MySQL nu pornește.
  • Probleme de port, cum ar fi „Portul 3306 utilizat de altă aplicație.
  • Înregistrați mesajele de eroare care indică probleme cu fișierele ibdata.

Ce este XAMPP? (Elementele de bază ale XAMPP)

XAMPP este un pachet de stivă de soluții web multiplatformă gratuit și open-source dezvoltat de Apache Friends, constând în principal din Apache HTTP Server, MariaDB (fost MySQL) și interpreți pentru scripturi scrise în limbajele de programare PHP și Perl.

Este compatibil și funcționează bine pe diferite sisteme de operare, cum ar fi Windows, macOS și Linux, pentru a crea și gestiona medii locale.

Oferă posibilitatea de a instala orice software necesar pentru a rula WordPress în mediul local dintr-un singur pachet, mai degrabă decât de a instala software individual pentru fiecare element.

Datorită acestei caracteristici, a devenit prima alegere pentru dezvoltatorii cărora le place să lucreze la aplicații bazate pe PHP, cum ar fi WordPress. Ei pot efectua teste nelimitate pe funcții noi, pot rezolva probleme, pot depana codul și se pot asigura că totul funcționează fără probleme înainte de a face site-ul web activ.

Numele XAMPP este un acronim care înseamnă

  • X : Multiplatformă (Windows, Linux și macOS)
  • A : Apache HTTP Server
  • M : MariaDB (fostă MySQL)
  • P : PHP
  • P : Perl

Caracteristici cheie ale XAMPP:

  • Ușurință de instalare :
    • XAMPP este conceput pentru a fi ușor de instalat și utilizat, făcându-l ideal pentru dezvoltatorii care au nevoie de un mediu server local pentru testare și dezvoltare.
  • Compatibilitate între platforme :
    • XAMPP este disponibil pentru mai multe sisteme de operare, inclusiv Windows, Linux și macOS, permițând dezvoltatorilor să-l folosească pe platforma lor preferată.
  • Pachet complet :
    • XAMPP include toate componentele necesare serverului web: Apache, MariaDB, PHP și Perl. Acest lucru elimină necesitatea de a instala și configura fiecare componentă separat.
  • Panou de control ușor de utilizat :
    • XAMPP vine cu un panou de control care facilitează pornirea și oprirea diferitelor servicii (Apache, MySQL/MariaDB etc.) și gestionarea setărilor acestora.
  • Flexibilitate :
    • XAMPP poate fi folosit pentru a crea și testa aplicații care utilizează PHP, Perl și MariaDB. Acceptă o gamă largă de aplicații și cadre.
  • Documentație extinsă și sprijin comunitar :
    • Fiind utilizat pe scară largă, XAMPP are o documentație extinsă și o comunitate mare de utilizatori, ceea ce face mai ușor să găsiți ajutor și resurse atunci când este necesar.

Utilizări obișnuite ale XAMPP:

  • Dezvoltare web :
    • Dezvoltatorii folosesc XAMPP pentru a crea și a testa site-uri web la nivel local înainte de a le implementa pe un server live. Acest lucru asigură că site-ul funcționează corect și permite depanarea fără a afecta site-ul live.
  • Învățare și educație :
    • XAMPP este un instrument excelent pentru studenți și educatori pentru a învăța dezvoltarea web, gestionarea serverelor și gestionarea bazelor de date.
  • Testare și depanare :
    • Permite dezvoltatorilor să testeze și să depaneze aplicațiile lor într-un mediu controlat, asigurându-se că funcționează conform intenției înainte de a fi puse în funcțiune.
  • Instalare și testare CMS :
    • XAMPP facilitează instalarea și testarea diferitelor platforme CMS precum WordPress, Joomla și Drupal la nivel local.

Cum se remediază eroarea: MySQL s-a oprit în mod neașteptat?

Înainte de a trece direct la metodele de depanare pentru a remedia „eroare: închiderea MySQL în mod neașteptat”, trebuie să fiți conștienți de motivele care au cauzat-o.

Înțelegerea acestor motive vă va oferi o imagine mai clară a erorii și vă va ajuta să o remediați.

Cum apare „eroarea: MySQL se închide în mod neașteptat”?

1. Una dintre cele mai comune cauze de închidere neașteptată a software-ului MySQL este reinstalarea XAMPP.

2 . Port ocupat : În mod implicit, software-ul MySQL utilizează portul 3306. Dacă acest port este utilizat de o altă aplicație, poate provoca conflicte și poate împiedica pornirea MySQL.

3. Fișier MySQL configurat greșit: Uneori, un fișier MySQL configurat greșit poate duce și la o închidere neașteptată.

4. Fișier MySQL corupt: Dacă fișierul MySQL a fost deteriorat sau corupt din motive precum defecțiunea discului sau închideri bruște, tabelele sau fișierele de date se pot deteriora, ceea ce duce la această eroare.

5 . Permisiuni inadecvate : Dacă serverul MySQL nu are permisiunile adecvate, ar putea cauza ca serverul să se oprească și să nu mai ruleze.


Metode pentru a remedia „eroare: MySQL s-a oprit în mod neașteptat”

Metodele sunt de obicei simple, deci nu trebuie să urmați mai mulți pași. Iată metodele pe care le vom discuta cu tine.

  • Rularea XAMPP folosind privilegii de administrator
  • Restaurați backupul bazei de date
  • Probleme de verificare cu port
  • Verificați și remediați problemele de configurare
  • Reparați baza de date
  • Setați permisiunile corecte

1. Rularea XAMPP folosind privilegii de administrator

XAMPP funcționează bine dacă îi oferiți acces de administrator sau permisiuni. Dacă nu aveți permisiunile necesare, este posibil să vedeți unele erori.

Se datorează faptului că anumite componente ale XAMPP au nevoie de privilegii de rădăcină pentru a funcționa corect și dacă încercați să rulați XAMPP fără privilegii de administrator, este posibil ca unele componente să nu funcționeze sau să nu se configureze corect.

În cazul în care aveți vreo îndoială dacă ați deschis anterior XAMPP folosind privilegii de administrator sau nu, închideți-l complet și reporniți-l cu „ Executare ca administrator ”.

Pentru utilizatorii de Windows,

Accesați folderul în care ați instalat XAMPP, căutați fișierul xampp-control și faceți clic dreapta pe el pentru a dezvălui opțiuni. Acum selectați opțiunea „ Rulați ca administrator ”.

Run as Administrator XAMPP application
Rulați aplicația XAMPP ca administrator

Pentru utilizatorii de MacOS,

Dacă sunteți utilizator macOS, localizați fișierul xampp-control și faceți clic dreapta pe folder.

Acum Selectați „Obțineți informații” și se va deschide o fereastră pop-up în care trebuie să navigați la secțiunea „Partajare și permisiuni”.

Acum faceți clic pe pictograma lacăt pentru a face modificări și introduceți parola de administrator când vi se solicită.

Acum schimbați setările de permisiuni „Citire și scriere” la „Toți”. Dacă totul este urmărit cu atenție, XAMPP și componentele sale trebuie să ruleze cu succes, ceea ce duce la funcționarea corectă a MySQL, ceea ce înseamnă că baza de date poate fi acum accesibilă.

2. Restaurați copierea de rezervă a bazei de date

Dacă repornirea XAMPP cu privilegii de administrator nu funcționează, puteți încerca să retrageți fișierele de rezervă. Cel mai bun lucru este că procesul este foarte simplu, deoarece XAMPP are caracteristica unică de a crea automat o linie de fișiere de rezervă ale mediului local.

Care poate fi ușor accesat și găsit în folderul în care ați instalat XAMPP. Urmați pașii de mai jos:

Pasul 1: Deschideți My Computer și căutați folderul XAMPP.

Xampp file in Windows
Fișierul Xampp în Windows

Pasul 2: În interiorul folderului XAMPP, găsiți și deschideți folderul MySQL.

Pasul 3: În interiorul folderului MySQL, localizați folderele data și backup .

XAMPPs MySQL directory
Directorul MySQL XAMPPs

Pasul 4: Accesați panoul de control XAMPP și opriți serviciul MySQL.

Stop MySQL service in XAMPP
Opriți serviciul MySQL în XAMPP

Pasul 5: faceți o copie a folderului data și redenumiți-l.

Pasul 6: Copiați totul din folderul backup și inserați-l în folderul data .

Pasul 7: Păstrați folderul data redenumit ca rezervă până când sunteți sigur că totul funcționează corect.

Pasul 8: Reveniți la panoul de control XAMPP și reporniți serviciul MySQL.

3. Verificarea problemelor de port

Cea mai frecventă problemă pentru declanșarea erorii: închiderea MySQL în mod neașteptat este că portul MySQL este utilizat de altă aplicație. Pentru a evita acest conflict, trebuie să verificați portul MySQL și, dacă ați găsit vreo problemă, comutați sau alocați un alt port.

În mod implicit, postarea este setată la 3306. Pentru a verifica dacă este în uz, urmați pașii de mai jos:

  • Deschideți panoul de control al XAMPP.
  • Faceți clic pe modulul Netstat de deasupra instrumentului Shell.

Netstat este un instrument de linie de comandă care arată conexiunile active în rețeaua dvs. și porturile pe care le folosesc.

Când rulați Netstat, puteți vedea ce porturi folosește fiecare instrument din XAMPP, inclusiv MySQL. Acest lucru vă ajută să identificați dacă un alt software utilizează portul MySQL.

Dacă găsiți un conflict, faceți următoarele pentru a schimba portul. În primul rând, trebuie să oprim serviciul MySQL pentru asta,

  • Apăsați Windows + R pentru a deschide aplicația Run.
  • Tastați services.msc și apăsați Enter pentru a deschide fereastra Servicii.
services.msc
servicii.msc
  • Derulați pentru a găsi serviciul MySQL.
  • Faceți clic dreapta pe MySQL și selectați Stop pentru a opri serviciul.

Acum am terminat cu succes serviciul MySQL, următorul proces pe care trebuie să-l urmăm este schimbarea portului.

Schimbați portul MySQL în XAMPP :

  • Deschideți panoul de control XAMPP și faceți clic pe Config de lângă MySQL în meniul principal al XAMPP.
Using XAMPP netstat tool
Folosind instrumentul netstat XAMPP
  • Faceți clic pe butonul my.ini care conține în general setările MySQL. Alegeți un editor de text pentru a deschide fișierul.
Opening my.ini file
Deschiderea fișierului my.ini
  • Căutați cuvântul Port pentru a vedea ce port folosește MySQL.
  • Schimbați numărul portului cu altul care nu este utilizat (de exemplu, 3307, care în general nu este utilizat).
Changing XAMPP ports in MySQL
Schimbarea porturilor XAMPP în MySQL
  • Salvați și închideți fișierul.

Reporniți serviciul MySQL în XAMPP :

  • Deschideți panoul de control XAMPP și reporniți serviciul MySQL.
  • Dacă tot nu funcționează, încercați să utilizați un alt număr de port.

4. Verificați și rezolvați problemele de configurare

De asemenea, dacă ați deschis fișierul my.ini după ce ați schimbat portul, uitați-vă la setarea nnodb_buffer_pool_size . Creșterea acestei valori poate îmbunătăți performanța.

Verificați căile basedir și datadir pentru a vă asigura că sunt corecte. Dacă găsiți setări incorecte sau credeți că o setare ar putea cauza probleme, faceți modificările necesare.

  • De exemplu, dacă innodb_buffer_pool_size este prea mic pentru nevoile dvs., creșteți-l.

Notă: Înainte de a face orice modificări, salvați întotdeauna o copie a fișierului my.ini original ca copie de rezervă.

5. Reparați baza de date

După cum am menționat deja, există o posibilitate destul de mare ca baza de date să fie coruptă și să provoace eroarea „eroare: închiderea neașteptată a MySQL”. Dacă acesta este cazul, trebuie să reparați manual baza de date MySQL, pentru aceasta,

Porniți panoul de control XAMPP și faceți clic pe butonul „Shell” pentru a deschide editorul Shell.

Opening Shell in XAMPP
Deschiderea Shell în XAMPP
  • În fereastra Shell, introduceți comanda pentru a porni MySQL.

Mysql —console —skip-grant-tables —skip-external-locking

Reveniți la panoul XAMPP și deschideți oa doua fereastră Shell.

În a doua fereastră Shell, introduceți comanda pentru a repara baza de date.

mysqlcheck -r —databases mysql —use-form

  • Reveniți la prima fereastră Shell și opriți MySQL, de asemenea, nu uitați să închideți ambele ferestre Shell.
  • Acum, reporniți serviciul MySQL din panoul de control XAMPP pentru a verifica dacă eroarea este remediată.

6. Setați permisiunile corecte

Uneori, MySQL sau XAMPP nu își pot accesa fișierele și folderele deoarece nu au permisiunile potrivite. Acest lucru se poate întâmpla după actualizări sau modificări ale setărilor de securitate.

Ce să fac:

  • Verificați permisiunile folderului :
    • Asigurați-vă că folderele MySQL și XAMPP au permisiunile potrivite.
  • Asigurați acces complet :
    • Asigurați-vă că contul de utilizator care rulează XAMPP are drepturi de acces complete la aceste foldere.

Cum să ajustați permisiunile:

  • Pe Windows :
    1. Faceți clic dreapta pe folderul XAMPP.
    2. Selectați Properties .
    3. Accesați fila Security .
    4. Ajustați permisiunile pentru a oferi acces complet.
  • Pe macOS și Linux :
    1. Utilizați comanda chmod pentru a seta permisiunile corecte.
    2. Utilizați comanda chown pentru a seta proprietarul corect.

Acest lucru asigură că XAMPP și MySQL pot accesa toate fișierele și directoarele necesare.


rezumat

Când utilizați medii de server locale precum XAMPP, există o șansă mai mare să întâlniți eroarea „Oprire neașteptată a MySQL”. Prin urmare, este important să știți cum să remediați această problemă pentru ca serverul să ruleze din nou.

Acest ghid explică elementele de bază ale XAMPP, motivele acestei erori și soluții pas cu pas pentru a o remedia fără stres.

Cu toate acestea, dacă nu doriți să utilizați software de mediu local, planul de găzduire web al WPOven oferă un mediu nelimitat de organizare. Aceasta poate fi o alternativă excelentă la mediile locale, deoarece sunt ușor de configurat și oferă libertate completă de a experimenta cu site-ul dvs. web înainte de a-l activa.

Și cel mai bun lucru este că nu trebuie să plătești nimic în plus; totul este inclus în plan, care începe la o rată foarte accesibilă de 16,61 USD pe lună .