How to solve "Error: MySQL shutdown unexpectedly"?
MysqlXamppMysql Problem Overview
When I open XAMPP and click start MySQL button and it gives me an error. I had started it just before, but now it isn't working.
> 12:19:12 PM [mysql] Attempting to start MySQL app...
> 12:19:12 PM [mysql] Status change detected: running
> 12:19:13 PM [mysql] Status change detected: stopped
> 12:19:13 PM [mysql] Error: MySQL shutdown unexpectedly.
> 12:19:13 PM [mysql] This may be due to a blocked port, missing dependencies,
> 12:19:13 PM [mysql] improper privileges, a crash, or a shutdown by another method
> 12:19:13 PM [mysql] Press the Logs button to view error logs and check
> 12:19:13 PM [mysql] the Windows Event Viewer for more clues
> 12:19:13 PM [mysql] If you need more help, copy and post this
> 12:19:13 PM [mysql] entire log window on the forums
Here is the contents of the error log:
> 2013-08-02 12:19:12 4536 [Note] Plugin 'FEDERATED' is disabled.
> 2013-08-02 12:19:12 f64 InnoDB: Warning: Using innodb_additional_mem_pool_size is DEPRECATED. This option may be removed in future releases, together with the option innodb_use_sys_malloc and with the InnoDB's internal memory allocator.
> 2013-08-02 12:19:12 4536 [Note] InnoDB: The InnoDB memory heap is disabled
> 2013-08-02 12:19:12 4536 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
> 2013-08-02 12:19:12 4536 [Note] InnoDB: Compressed tables use zlib 1.2.3
> 2013-08-02 12:19:12 4536 [Note] InnoDB: Not using CPU crc32 instructions
> 2013-08-02 12:19:12 4536 [Note] InnoDB: Initializing buffer pool, size = 16.0M
> 2013-08-02 12:19:12 4536 [Note] InnoDB: Completed initialization of buffer pool
> 2013-08-02 12:19:12 4536 [Note] InnoDB: Highest supported file format is Barracuda.
> 2013-08-02 12:19:12 4536 [Note] InnoDB: The log sequence numbers 0 and 0 in ibdata files do not match the log sequence number 1616798 in the ib_logfiles!
> 2013-08-02 12:19:12 4536 [Note] InnoDB: Database was not shutdown normally!
> 2013-08-02 12:19:12 4536 [Note] InnoDB: Starting crash recovery.
> 2013-08-02 12:19:12 4536 [Note] InnoDB: Reading tablespace information from the .ibd files...
The most important error message is here:
> 2013-08-02 12:19:12 4536 [ERROR] InnoDB:
Attempted to open a previously opened tablespace.
Previous tablespace mysql/innodb_table_stats uses space ID: 1 at filepath: .\mysql\innodb_table_stats.ibd.
Cannot open tablespace xat/payments which uses space ID: 1 at filepath: .\xat\payments.ibd
The rest of the log:
> InnoDB: Error: could not open single-table tablespace file .\xat\payments.ibd
> InnoDB: We do not continue the crash recovery, because the table may become
> InnoDB: corrupt if we cannot apply the log records in the InnoDB log to it.
> InnoDB: To fix the problem and start mysqld:
> InnoDB: 1) If there is a permission problem in the file and mysqld cannot
> InnoDB: open the file, you should modify the permissions.
> InnoDB: 2) If the table is not needed, or you can restore it from a backup,
> InnoDB: then you can remove the .ibd file, and InnoDB will do a normal
> InnoDB: crash recovery and ignore that table.
> InnoDB: 3) If the file system or the disk is broken, and you cannot remove
> InnoDB: the .ibd file, you can set innodb_force_recovery > 0 in my.cnf
> InnoDB: and force InnoDB to continue crash recovery here.
What is the cause of these errors and how can I rectify them?
Mysql Solutions
Solution 1 - Mysql
> IMPORTANT: do NOT delete ibdata1
file. You could destroy all your databases.
Instead, first try using the MySQL backup folder which is included with XAMPP. So do next steps:
- Rename folder
mysql/data
tomysql/data_old
- Make a copy of
mysql/backup
folder and name it asmysql/data
- Copy all your database folders from
mysql/data_old
intomysql/data
(exceptmysql
,performance_schema
, andphpmyadmin
folders) - Copy
mysql/data_old/ibdata1
file intomysql/data
folder - Start MySQL from XAMPP control panel
And, voilà!
Solution 2 - Mysql
> IMPORTANT Deleting this file may render any existing MySQL data unusable. Use with caution
Hey I just did this and it worked:
- exit Xampp server
- go to your
C:\xampp\mysql\data
directory - delete the
ibdata1
file - restart xampp server
It should work
Solution 3 - Mysql
If the answers mentioned above are not working, you can try deleting all the files in data, except for the folder
Goto: C:\xampp\mysql\data
After that: Goto: C:\xampp\mysql\bin
then open with notepad my.ini , Its look like this.
Then delete or put into comment the port 3306 and change it to 8111 then run xamp with administrator and its work well.
Solution 4 - Mysql
- Go to mysql/data/
- Delete all random files (except the actual database folders)
- Restart Apache and MySQL.
It should fix it.
Solution 5 - Mysql
Feb 2022 (Problem)
I had the same problem today (2 feb 2022).
I fixed this using the same solution I mentioned below (See Dec 2021 (Solution))
XAMPP Issue Screenshot
XAMPP Fixed
Dec 2021 (Solution)
Since this question is active continuously,
I will try my best to solve it.
My issue
I visit this post every time this issue happens. The only thing I tried was that I uninstalled xampp and reinstalled it, which fixed the problem. That was on my old system.
I am using windows 10 brand new with no unwanted software or issues, and I got this unexpected shutdown again after a long time. I came to this question, hoping someone would tell me actually what was going on instead of fixing these issues. But unfortunately, I could not find it.
Just to clarify, my new issue is not with
- port
- unexpected shutdown
- windows stuck
- unwanted software
- virus or malware.
One day I turned on xampp, and it stops working.
Method 1 (22 Dec 2021)
- Stop
MySQL.
- Go to the
C:/xampp/mysql
directory and copy thedata
folder and keep it somewhere else (probably in another drive) as a backup. - Go to your original
data
folder (C:/xampp/mysql
) and sort the files by 'Type.' - Select the files that have the type
INFO File
and delete them (screenshot below). - Start MySQL. It should work now.
Method 1 Screenshot
PS: I will try to update this answer whenever the above method(s) don't work. I will try to explain it in the simplest way possible without uninstalling XAMPP.
Let me know if it works for you.
Solution 6 - Mysql
> WORKING SOLUTION :- Follow the below listed steps.
Step 1. Rename the folder c:\xampp\mysql\data to c:\xampp\mysql\data_bkp (you can use any name).
Step 2. Create a new folder c:\xampp\mysql\data.
Step 3. Copy the content that resides in mysql\backup to the new mysql\data folder.
Step 4. Copy all your database folders that are in mysql\data_bkp to mysql\data (skipping the mysql, performance_schema, and phpmyadmin folders from mysql\data_bkp). IMPORTATN NOTE :- Please do not replace the existing files while pasting(click skip these files)
Step 5. Finally copy the ibdata1 file from mysql\data_bkp and replace it inside mysql\data folder.
Step 6. Start MySQL from XAMPP control panel.
And, Its DONE . No databases lost, no ports changed, no run as administrator, no force recovery, no kill mysqld process, no restoring from previous versions, no more errors.
Solution 7 - Mysql
Just follow two steps
-
go to xampp\mysql\backup copy everything from backup folder
-
go to xampp\mysql\data paste everything in data folder copied from backup folder
-
Thats all.
Also follow the video description to fix without losing any data:
Solution 8 - Mysql
When you're not running XAMPP as an administrator, shutting down MySQL frequently causes corruption which means you have to repair or delete your tables. To avoid this you need to either run XAMPP as an administrator, or use the proper command prompt method for shutting down MySQL.
You can delete ibdata1
as Kratos suggests, but this can leave you with a broken database as other pieces of your database are still in the /mysql/data/
folder. In my case, this residual data stopped me successfully installing WordPress.
A cleaner way of undoing the damage is to revert your whole /mysql/data/
folder. Windows has built-in folder versioning — right click on /mysql/data/
and select Restore previous versions
. You can then delete the current contents of the folder and replace it with the older version's contents.
Addendum: To ensure that you don't forget to run XAMPP as an administrator you can right click the XAMPP shortcut, go to Properties
, then Advanced
, and finally tick Run as administrator
.
Solution 9 - Mysql
My Xampp MySQL worked just follows as below:
01.Go to mysql/data/ directory
02. delete the ibdata1 & ib_logfile*(ib_logfile0,ib_logfile1,ib_logfile101) file
03. restart xampp server
Solution 10 - Mysql
I got the same kind of error in my C:\xampp\mysql\data\mysql_error.log
when trying to start 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
You'll have to read the error closely. This says that test_database
is preventing mysql from starting.
You could blow away the offending database, these steps fix the problem:
- Make sure mysql and xampp is shut down completely.
- Go to your directory where mysql is installed, mine is:
C:\xampp\mysql\data
- You should see a folder with the name of a database that you created. mine was
test_database
. - Create a new folder somewhere else called
C:\xampp\mysql\data\mysql\backuptablespace
- Drag and drop (don't delete) the offending database table folder to the backup directory.
- Try to start mysql again. For me it started right up in 1 second as expected.
If it doesn't work, put the file back where you started and you'll be back where you started.
If you don't want to delete the database and don't have backups:
If you don't have backups of table data and mysql won't start because something is corrupted you'll have to use the process of elimination to guess-and-check your way to exactly what you did that corrupted it. Follow these steps:
-
Make a clone of the entire
C:\xampp\
and store it somewhere safe so you can get back to where you started. -
Use a "binary search" approach to try to locate the corrupted item in the mysql database. It could be a file, or a table, or a database, or a user or anything.
-
Delete the entire database and see if that allows mysql to start. If it does, then put back the database and try removing some of the tables. If it doesn't, then try yanking out something else until it does start.
-
Try removing these files from
C:\xampp\mysql\data\mysql
: db.frm db.MRD db.MYI db.opt user.frm user.MYD user.MYI -
When you get mysql to start, try putting things back until you find the one thing that you add which prevents it from starting. One bonus for this is you learn how mysql works under the hood.
Nuclear option:
Something you did screwed up the mysql server. An uninstall and reinstall of XAMPP should undo the corruption.
Solution 11 - Mysql
Add the following line below the [mysqld]
section in the mysql config file (my.ini) and restart the apache web server and the mysql service afterwards.
[mysqld]
innodb_force_recovery = 4
Solution 12 - Mysql
UPDATE APRIL (2022)
- Rename folder mysql/data to mysql/data_old
- Make a copy of mysql/backup folder and name it as mysql/data
- Copy all your database folders and mysql folder from mysql/data_old into mysql/data
- Copy mysql/data_old/ibdata1 file into mysql/data folder
Start MySQL from XAMPP control panel
REFERENCE
https://www.youtube.com/watch?v=ipMedkjMupw&ab_channel=GeekyScript
Solution 13 - Mysql
Never delete this file (ibdata1
) because all your data will be deleted!!!
I suggest three ways :
A:
1- Exit from XAMPP control panel
.
1- Rename the folder mysql/data
to mysql/data_old
(you can use any name)
2- Create a new folder mysql/data
3- Copy the content that resides in mysql/backup
to the new mysql/data
folder
4- Copy all your database folders that are in mysql/data_old
to mysql/data
(skipping the mysql, performance_schema, and phpmyadmin folders from data_old)
5- Finally copy the ibdata1
file from mysql/data_old
and replace it inside mysql/data folder
6- Reastart your system.
B:
1- Stop all sql services.
2- Next, start all sql services again.
C:
1- Open XAMPP control panel
2- Click on Config button, in front of mysql, click on my.ini
3- change client port and server port.
Solution 14 - Mysql
Step 1 : Close Xampp controller completely
Step 2 : Open C:\xampp\mysql\backup
Step 3 : Copy all the files from backup folder
Step 4 : Open C:\xampp\mysql\data
Step 5 : Paste the all the files in data folder
Step 6 : Re-start the Xampp controller
Solution 15 - Mysql
I also faced this issue and this is how I solved.
- Make sure xampp is not under sub-directory. For example, it should be C:\xampp
- You might need to run as administrator in running the application.
Hope this will work!
Solution 16 - Mysql
in my case i did following steps and it worked:
-
In Xampp control panel click on "Services" button from the right side toolbar
-
Then find "MySQL" from the services List
-
Click on it and from the left side of the panel click on "stop"
-
Turn back in Xampp control panel and click on start.
Solution 17 - Mysql
- move
xampp/mysql/backup
files intoxampp/mysql/data
- RUN
XAMPP
asAdministrator
(make sure mysql is installed you can see a green tick if is installed)
Hope it helps!
Solution 18 - Mysql
Here is the way you can solve this problem:
- Go to
C:\xampp\mysql\data
- You will see a folder named as mysql/data
- Rename that folder from mysql/data to something else like mysql/data_not_useful any name that you want to give.
- Create a new folder named as mysql/data.
- Copy all the files of the mysql/backup and paste in mysql/data.
- Now go to mysql/data_not_useful and copy the file ibdata1 from there.
- Then paste it in mysql/data (You have to replace the file).
- Restart your xampp server.
- Now run your mysql server.
Solution 19 - Mysql
I have tried all the above answers but it didn't work for me. So finally I tried the below approach and it works 100% for me.
If you are worried about following the below steps you can take a backup of the entire XAMPP folder for the safe side.
Step 1: Rename the c:\xampp\mysql\data folder to c:\xampp\mysql\data_bkp
Step 2: Create a new folder c:\xampp\mysql\data.
Step 3: Copy the content, that is present inside c:\xampp\mysql\backup to the new c:\xampp\mysql\data folder.
Step 4: Copy all your database folders c:\xampp\mysql\data_bkp to c:\xampp\mysql\data (Note: Don't copy mysql, performance_schema, and phpmyadmin folders).
Step 5: Copy the ibdata1 file from c:\xampp\mysql\data_bkp and replace it inside the c:\xampp\mysql\data folder.
Step 6: Start MySQL from the XAMPP control panel.
Solution 20 - Mysql
Here is what I did. I restarted my computer. Next I run services.msc. I stopped the MySQL service then restarted it. The restarted the Xampp server.
Solution 21 - Mysql
No solution above worked for me. then I did below:
I deleted all the files inside C:\xampp\mysql\data\ directory except folders in this directory. It worked perfectly fine but my previous databases are not working now. So do above if you don't care it will delete all your previous databases in phpmyadmin.
Solution 22 - Mysql
Solution 23 - Mysql
i was facing the same issue and none of the solutions stated above helped me. i went to the mysql configuration file (my.ini) and changed the port number under [mysqld].By default mysql runs on 3306 port.
port= 3306
i changed it to ,
port= 8111
Then run as Administrator.Finally this worked for me.
Solution 24 - Mysql
This means that you already have a MySQL database running at port 3306.
In the XAMPP control panel, press the 'Config' button and after that press 'my.ini'. After this, Ctrl-F and search for '3306'. Replace any '3306' that you find with a different port number of your choice (you could choose 3307 or 3308 - I chose 2811 and it worked).
After you have replaced every location where '3306' is written, save the file and press 'Start' on the control panel again.
Solution 25 - Mysql
I solved similar MySQL error & I think this answer will help you to fix the same type of MySQL database error.
Solution:
- Go to the “data” directory in the mysql database.
- I installed XAMPP on D: drive on my computer & the mysql “data” directory location of my computer was “D:\xampp\mysql\data\”. You may have different location.
Take Backup of MySQL “data” Folder
-
First of all you should create a backup of the “data” folder using any compression software.
-
Give a name like “data_backup.zip” or any type of compression you wish.
-
I used winrar compression software to compress & backup mysql “data” folder.
Rename the “data” folder
- Rename the “data” folder to “data-oldfiles”. This is very important to rename the data directory to any new directory name.
Create a new “data” folder
- Create a new folder and give the folder name as “data“
- To solve the problem we need to create a new “data” directory in the mysql database.
Copy content from “backup” folder
- Go to the “backup” folder and copy all files.
- Paste the files from backup folder to data folder
- Now start the MySQL database from XAMPP.
- Your MySQL database will start properly without showing any error.
Transfer all MySQL projects Database, Data file & Log files
-
If you have many database which was used for various projects, then you have to transfer all database from “data-oldfiles” folder to “data” folder.
-
Copy all databases from the data-old files and paste to the data folder.
-
Now you have to copy the data file “ibdata1” & all log files “ib_logfile0, ib_logfile1 ” from data-old files folder to the data folder.
-
If you have many id_logiles then copied all of them.
-
Now Start MySQL from XAMPP.
-
Go to phpMyAdmin to check all databases are available & working.
-
Now start your any website project from localhost to check the MySQL database.
The Problem is solved !!
- Now you will see the problem is solved and the error message “Error: MySQL shutdown unexpectedly.” will not show again.
- If you have any question on this issue please feel free to ask any question in the comments section.
You can read the details tutorials on the link bellow: Error: MySQL shutdown unexpectedly – Solution in 5 easy steps
You can also watch video tutorials to solve the problem:
Solution 26 - Mysql
go to : c: C:\xampp\mysql
Rename the folder "data" to "data_old" (you can use any name) Create a new folder "data" Copy the content of "backup" folder to the new "data" folder. Copy all content of "data_old" to "data" (skip those folder "mysql", "performance_schema", and "phpmyadmin") *** without remplacing the file in the destination (skip theses files)**
restart XAMPP and it will works
Solution 27 - Mysql
Had the same issue.
backup folder xampp/mysql/data (saved it as STAEP 1
xampp/mysql/_old_data
).
STAEP 2
Go to xampp/mysql/data
and deleted all the files but not folders! With databases.
At this stage your database will not work. You need to go to your backup folder STAEP 3
xampp/mysql/_old_data
and copy over "ibdata1
" file to xampp/mysql/data
.
After that everything work as expected including phpmyadmin and console.
STAEP 4
If this does not help. You can remove xampp/mysql/data folder and rename xampp/mysql/_old_data back to xampp/mysql/data. (ROLLBACK) and try different things.
Solution 28 - Mysql
if you are using MariaDB you can try this:
- Go to mysql/data/
- Rename aria_log_control to aria_log_control_old
- Restart "Mysql"
Solution 29 - Mysql
Guys just make sure you dont have MySql Server installed. Because I have MySql server pre-installed and when I start mysql from xampp control panel some port conflicts are happening and its not working.. SO before starting the mysql from xampp control panel make sure mysql server is not installed. I use .net so I have installed mysql server in the Past. Uninstalling it solved my Problem....
Solution 30 - Mysql
Go to task manager And search mysqld and right click and select END TASK and refresh XAMPP
Solution 31 - Mysql
What worked for me is (No File Delete
):
- First I open
Logs
forMySql
inXAMPP panel
. - At the end it says you are running another instance of mysqlid in port
3306
- I opened my
task manager(Ctrl+Shift+Esc)
then findmysqlid
andEnd the task
.
Solution 32 - Mysql
Go to C:\xampp\mysql\backup.
Copy all files.
Paste them into C:\xampp\mysql\data.
If Windows asks you to replace some files, replace them.
If your XAMPP Control Panes is active close it.
Go to C:\xampp and find xampp-control, run it.
Start Apache, start MySQL.
That's it.
Enjoy!
Solution 33 - Mysql
I had encountered the same issue, but all I had to do was close the XAMPP Control panel, go to the folder in which XAMPP is installed, find xampp-control.exe and run as administrator and then start the services.
Solution 34 - Mysql
follow these steps:-
-
Go into C:\xampp\mysql
-
Rename data folder by data_old
-
Create a new folder empty data folder
-
Copy all files from data_old and paste them into the data folder
-
Copy all files from the backup folder and paste them in the data folder and replace all files
-
Copy ibdata1 files from data_old and paste and replace them in the data folder.
-
Restart Server
All the best!!
Solution 35 - Mysql
Xampp stop Instantly after start.
> copy all files and folder from C:\xampp\mysql\backup and paste into > C:\xampp\mysql\data.
Solution 36 - Mysql
In my case in which I synced my mysql data and htdocs to dropbox, I just needed to delete the conflicted files in mysql/data folder and subfolders. The conflicted files can be identified by its names, dropbox will tell you that. It has solved the problem for me.
Solution 37 - Mysql
For me I quit Skype, which was occupying port 80, then Apache ran happily on port 80, than I ran Skype and it picked another port this time.
Solution 38 - Mysql
Make sure the system time is correct. Mine was set to the year 2040 somehow, correcting the date solved the problem.
Solution 39 - Mysql
i comment this statement in mysql/bin/my.ini
'innodb_additional_mem_pool_size=2M'
and it solve my problem. than you everyOne
Solution 40 - Mysql
For me, the problem was:
I used to hibernate
my PC instead of shutting down due to the scale of the project. I was lazy enough to reopen all programs.
Before trying anything else, I recommend you to do the following simple things. Otherwise, you will be messed up your MySQL server.
- Open your task manager and End the XAMPP process.
- Re-run the XAMPP application as Administrator.
If not works,
- Save all unsaved programs and restart the PC.
- Run XAMMP as administrator.
Also, make sure to check 3306
& 5040
ports. These two ports are required to run MySQL on default settings.
Check @Ryan Williams answer to find of why it's good to run XAMPP as administrator.
Solution 41 - Mysql
Solution 42 - Mysql
I literally deleted every file from c:\xampp\mysql\data\ except my.ini and it works
Solution 43 - Mysql
first of all, make a backup file of your database C:\xampp\mysql\data copy this file and past it somewhere in your pc. After this open, the data file and also open the XAMPP server try to delete the files step by step one by one after deleting each file try to run the MySQL server after deleting a single file as shown in the screenshot thus your databases won't delete. if the file deletion does not work then try to copy the same files from the backup folders and repeat this until it works... this is time taking but this worked for me I have solved this in 20 minutes.
Solution 44 - Mysql
STOP! Please do NOT delete ibdata1 file!
Deleting this file is like playing a Russian roulette with your databases, it could work and restablish everything, but also, probably could leave unusable every database you have.
Instead, first try using the MySQL backup folder which is included with XAMPP. So do the next:
Rename the folder mysql/data to mysql/data_old (you can use any name) Create a new folder mysql/data Copy the content that resides in mysql/backup to the new mysql/data folder Copy all your database folders that are in mysql/data_old to mysql/data (skipping the mysql, performance_schema, and phpmyadmin folders from data_old) Finally copy the ibdata1 file from mysql/data_old and replace it inside mysql/data folder Start MySQL from XAMPP control panel
Solution 45 - Mysql
I faced the same issue. MySQL stops as soon as I turn it on.
In the logs it said:-
> 10:31:21 [mysql] Problem detected!
> 10:31:21 [mysql] Port 3306 in use by "Unable to open process"!
> 10:31:21 [mysql] MySQL WILL NOT start without the configured ports free!
> 10:31:21 [mysql] You need to uninstall/disable/reconfigure the blocking application
> 10:31:21 [mysql] or reconfigure MySQL and the Control Panel to listen on a different port
I stopped the running service on port 3306 wamp(in my case), and it worked fine after that. Changing the port in config settings should also work.
YW!
Solution 46 - Mysql
Simple solution
Rename below files in xampp\mysql\data folder
ib_logfile0
ib_logfile1
Or any such logfiles to
ib_logfile0.bak
ib_logfile1.bak
And now start mysql from xampp control.
Solution 47 - Mysql
I also get the same issue. Solution was kill process Find the PID for port (3306)
netstat -a -n -o | find "3306"
You will see everything you need.
0.0.0.0:3306 0.0.0.0:0 LISTENING 8120 TCP
0.0.0.0:33060 0.0.0.0:0 LISTENING 8120 TCP
[::]:3306 [::]:0 LISTENING 8120 TCP
[::]:33060 [::]:0 LISTENING 8120
PID is 8120
Next run the following command
taskkill /PID 8120 /F
Start MySQL
again. It will be fine. Happy cording.
Solution 48 - Mysql
Config->Apache->Open httpd.conf. search for Listen or 80,update listen port to 8081 save and restart server. Oh and shutdown Skype if you have it.
Solution 49 - Mysql
For this, you need to click on the x option under Modules Services and make MYSQL services installed. Then start the services. Here you go.
Solution 50 - Mysql
If the crash message is "mysql.exe has stopped working". Just run xampp-control.exe as administrator will solve your problem instantly.
Solution 51 - Mysql
If any of the things above do not work, make a back of Xampp directory and reinstall Xampp. That surely works!
Solution 52 - Mysql
Rename below files from mysql/data ib_logfile0 ib_logfile1 ibdata1
my.cnf innodb_buffer_pool_size to 200M as per your ram innodb_log_buffer_size to 32M
Restart your apache server
hope it helps you
Solution 53 - Mysql
Solution 54 - Mysql
That's the more precise answer and worked for me!!!! ! A cleaner way of undoing the damage is to revert your whole /mysql/data/ folder. Windows has built-in folder versioning — right click on /mysql/data/ and select Restore previous versions. You can then delete the current contents of the folder and replace it with the older version's contents. as mentioned above by Ryan Williams.
Solution 55 - Mysql
Create a Back up your mysql folder from C:\xampp\mysql
.
Then go to C:\xampp\mysql\backup
Copy all the files and paste it into C:\xampp\mysql\data
.
Then from your old backup folder see for ibdata1
file you can find it in C:\xampp\mysql\data
. Copy this file and paste in into C:\xampp\mysql\data
.
Now restart xampp and it should work.
Solution 56 - Mysql
There are a number of things I've tried. This is the 2nd time this has happened to me. On my first time, I've to reinstall my xampp. And on the third day, mysql crashed again. I've tried everything I found on the internet. Like, innodb_flush_method=normal in my.ini file and deleting ibdata1, ib_logfile1, ib_logfile0 files, and others but none of these works. So later I tried to run xampp with admin privilege and install apache and mysql as a service as it was instructed on xampp control panel itself. After starting mysql, I read error-log again and from there I came to know that one of my databases is responsible for this. That database file won't let mysql start. So I deleted everything in the data folder and then in cmd I navigated to C:/xampp/mysql/bin path and ran these commands:
> mysqld --initialize
> mysql_install_db
and mysql started running again. But my databases and data are lost.
Solution 57 - Mysql
If none of the solutions listed here didn't work for you just like me, then
- Go to your task manager.
- Go to the Services tab.
- Find Service named "MySQL80".
- Right-click on it and select "stop".
- Go back to XAMPP control panel and start the MySQL service.
It worked for me.
Solution 58 - Mysql
If none of the deletion of files work then probably your mysql service is not running. Go to services.msc and start mysql service
Solution 59 - Mysql
I also had this problem when i get this error , go xampp->mysql->data then delete all other files without folder , do not delete folders , then run xampp and start mysql
Solution 60 - Mysql
Error: MySQL shutdown unexpectedlyThis is the best answer
1)Rename the folder mysql/data to mysql/data_old (you can use any name) 2)Create a new folder mysql/data 3)Copy the content that resides in mysql/backup to the new mysql/data folder 4)Copy all your database folders that are in mysql/data_old to mysql/data (skipping the mysql, performance_schema, and phpmyadmin folders from data_old) 5)Finally copy the ibdata1 file from mysql/data_old and replace it inside mysql/data folder 6)Start MySQL from XAMPP control panel
Solution 61 - Mysql
If you do not need data in the corrupt table, you can drop it by first discarding the tablespace:
ALTER TABLE sakila.actor DISCARD TABLESPACE;
after that you can drop the table itself:
DROP TABLE sakila.actor;
In case the first step is not working, first replace actor.ibd file with a copy from an empty table with the same structure.
Solution 62 - Mysql
# The MySQL server
default-character-set=utf8mb4
[mysqld]
skip-grant-tables // Palace this line here
port=3306
socket="C:/xampp/mysql/mysql.sock"
basedir="C:/xampp/mysql"
tmpdir="C:/xampp/tmp"
datadir="C:/xampp/mysql/data"
pid_file="mysql.pid"
# enable-named-pipe
key_buffer=16M
max_allowed_packet=1M
sort_buffer_size=512K
net_buffer_length=8K
read_buffer_size=256K
Open my.ini file from C:\xampp\mysql\data skip-grant-tables place this line before port and restart and it working
Solution 63 - Mysql
None of the solutions above are not working. It's working only temporarily. After a few days, we are facing the same issue again & again. I've lost all of my DBs on each and every time.
I don't know the exact solution. But, I am doing the 3 simple steps again & again.
- Rename the folder c:\xampp\mysql\data to c:\xampp\mysql\data_old (you can use any name).
- Create a new "data" folder c:\xampp\mysql\data
- Copy all your database folders that are in mysql\data_old to mysql\data
then Start MySQL from the XAMPP control panel.
SOLVED!: I solved it using this method:
Open shell from from control panel and start mysql with this command:
mysqld –-console –-skip-grant-tables –-skip-external-locking
Open another shell from the control panel and repair the database with this command:
mysqlcheck -r --databases mysql --use-frm
Stop mysql, close shells, and restart mysql normally.
Solution 64 - Mysql
- Copy all files from xampp/mysql/backup/ then paste into /xampp/mysql/data/
- Restart mysql.
Solution 65 - Mysql
Fixed it by reinstalling the Xampp.
If you don't want to go through all the technical stuff that the other proposes.
Back up the htdocs folder then uninstall Xampp, it will ask you if you want to retain the htdocs folder, opt-out. Completely uninstall, remove the remains. The install again, copy back your backed-up htdocs folder.
you're done.
Solution 66 - Mysql
- go to Task manager (by clicking into: ctrl + alt +delete);
- find : processes
- look for: mysql
- select and cick "end task"