Skip to content

Instantly share code, notes, and snippets.

@josemmo
Created August 28, 2020 18:48
Show Gist options
  • Select an option

  • Save josemmo/24e35f2b4984a4370ce2c164f5956437 to your computer and use it in GitHub Desktop.

Select an option

Save josemmo/24e35f2b4984a4370ce2c164f5956437 to your computer and use it in GitHub Desktop.
Repair MySQL data directory (for XAMPP)
# Based on this answer: https://stackoverflow.com/a/61859561/1956278
# Backup old data
Rename-Item -Path "./data" -NewName "./data_old"
# Create new data directory
Copy-Item -Path "./backup" -Destination "./data" -Recurse
Remove-Item "./data/test" -Recurse
$dbPaths = Get-ChildItem -Path "./data_old" -Exclude ('mysql', 'performance_schema', 'phpmyadmin') -Recurse -Directory
Copy-Item -Path $dbPaths.FullName -Destination "./data" -Recurse
Copy-Item -Path "./data_old/ibdata1" -Destination "./data/ibdata1"
# Notify user
Write-Host "Finished repairing MySQL data"
Write-Host "Previous data is located at ./data_old"
@Hezekiah-Elisha

Copy link
Copy Markdown

Still works perfectly

@ITSAAMI

ITSAAMI commented Apr 15, 2026

Copy link
Copy Markdown

GOAT

@vls2021

vls2021 commented Aug 18, 2026

Copy link
Copy Markdown

Success Thank you very much

@WilliamMayToy

WilliamMayToy commented Aug 31, 2026

Copy link
Copy Markdown

The easy way to save my life, thalk you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment