ARMAGEDDON POP

Music Philosophy Art Math Chess Programming and much more ...

May
14
Wednesday
2025
2025 05 14

For developers: Win 11 nightly invasive update ruining your MySQL



🛠️ Återställning av MySQL i XAMPP efter Windows 11-fel

Efter en Windows-uppdatering slutade phpMyAdmin fungera. Felet orsakades av korrupta systemtabeller i databasen mysql.

Orsak

Vanligaste orsaken är att Windows tvångsstängde MySQL mitt i en skrivning. Detta kan ske vid t.ex. omstart, rättighetsändringar eller antivirusblockering.

Steg-för-steg
  1. Stoppa MySQL i XAMPP
  2. I admin-terminal: mysqld --skip-grant-tables --console
  3. Öppna ny terminal: mysql -u root
  4. Om du får fel vid GRANT eller FLUSH PRIVILEGES → systemtabeller trasiga
  5. Skapa ny mysql-systemdatabas med mysql_install_db i tom mapp
  6. Kopiera in nya mysql-mappen till data-katalogen
  7. Starta XAMPP igen
  8. Skapa root-användare: GRANT ALL PRIVILEGES...
Tips
  • Exkludera C:\xampp från Windows Defender
  • Stäng av automatisk uppdatering
  • Gör backup på data och php.ini
  • Överväg Docker eller VM för stabil miljö

Terminal = PowerShell, trots namnbytet i Windows 11.

🛠️ MySQL Recovery in XAMPP after Windows 11 Failure

After a Windows update, phpMyAdmin stopped working. The error was caused by corrupted system tables in the mysql database.

Cause

Most likely Windows forcibly shut down MySQL during a write. This can happen during reboot, permission changes, or antivirus interference.

Step-by-step
  1. Stop MySQL in XAMPP
  2. In admin terminal: mysqld --skip-grant-tables --console
  3. Open new terminal: mysql -u root
  4. If you get errors on GRANT or FLUSH PRIVILEGES → system tables are broken
  5. Generate new mysql system tables with mysql_install_db in empty folder
  6. Copy the new mysql folder into the data directory
  7. Restart XAMPP
  8. Create root user with GRANT ALL PRIVILEGES...
Tips
  • Exclude C:\xampp from Windows Defender
  • Disable automatic updates
  • Backup data and php.ini
  • Consider Docker or VM for a stable dev environment

Terminal in Windows 11 = still PowerShell, despite the rename.