MySQL shutdown unexpectedly in XAMPP while apache working - mysql

This message is in my XAMPP control panel when I click the start button.
This warning is showing that MySQL shutdown unexpectedly, but the Apache Server is running fine.
11:29:21 AM [main] Starting Check-Timer
11:29:21 AM [main] Control Panel Ready
11:29:28 AM [main] Executing "c:\xampp\mysql"
11:29:50 AM [mysql] Attempting to start MySQL app...
11:29:51 AM [mysql] Status change detected: running
11:30:00 AM [mysql] Status change detected: stopped
11:30:00 AM [mysql] Error: MySQL shutdown unexpectedly.
11:30:00 AM [mysql] This may be due to a blocked port, missing dependencies,
11:30:00 AM [mysql] improper privileges, a crash, or a shutdown by another method.
11:30:00 AM [mysql] Press the Logs button to view error logs and check
11:30:00 AM [mysql] the Windows Event Viewer for more clues
11:30:00 AM [mysql] If you need more help, copy and post this
11:30:00 AM [mysql] entire log window on the forums
This is MySQL error log:
2020-05-05 11:29:51 0 [Note] InnoDB: using atomic writes.
2020-05-05 11:29:51 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2020-05-05 11:29:51 0 [Note] InnoDB: Uses event mutexes
2020-05-05 11:29:51 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2020-05-05 11:29:51 0 [Note] InnoDB: Number of pools: 1
2020-05-05 11:29:51 0 [Note] InnoDB: Using SSE2 crc32 instructions
2020-05-05 11:29:51 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
2020-05-05 11:29:51 0 [Note] InnoDB: Completed initialization of buffer pool
2020-05-05 11:29:51 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
2020-05-05 11:29:51 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2020-05-05 11:29:51 0 [Note] InnoDB: Setting file 'C:\xampp\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2020-05-05 11:29:51 0 [Note] InnoDB: File 'C:\xampp\mysql\data\ibtmp1' size is now 12 MB.
2020-05-05 11:29:51 0 [Note] InnoDB: Waiting for purge to start
2020-05-05 11:29:51 0 [Note] InnoDB: 10.4.8 started; log sequence number 113908; transaction id 9
2020-05-05 11:29:51 0 [Note] InnoDB: Loading buffer pool(s) from C:\xampp\mysql\data\ib_buffer_pool
2020-05-05 11:29:51 0 [Note] Plugin 'FEEDBACK' is disabled.
2020-05-05 11:29:51 0 [Note] InnoDB: Buffer pool(s) load completed at 200505 11:29:51
2020-05-05 11:29:51 0 [Note] Server socket created on IP: '::'.
I tried most of the things I found on StackOverflow, but it didn't work.
Can anyone help me to find a solution?

I found this helpful after searching for nearly an hour online.
You can go through the solution screenshotted here or browse the XAMPP forum here

This method solved solved my issues
Step 1. Rename the folder c:\xampp\mysql\data to c:\xampp\mysql\data_old (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_old to mysql\data (skipping the mysql, performance_schema, and phpmyadmin folders from data_old).
Step 5. Finally copy the ibdata1 file from mysql\data_old 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.
For more information check this blog post

Main issue that I faced is, some of my database size is to high.
But ibdata1 can not be auto extended.
So I did those step and my error was fixed.
Go to mysql/data folder
remove aria_log.00000001, aria_log_control, ib_logfile0, ib_logfile1, ibdata1, mysql.pid
Go to the my.ini from mysql/bin
Here you will find some buffer size related key values like->
key_buffer, max_allowed_packet, sort_buffer_size, net_buffer_length, read_buffer_size, read_rnd_buffer_size, myisam_sort_buffer_size, innodb_data_file_path, innodb_buffer_pool_size, innodb_log_file_size, innodb_log_buffer_size, innodb_lock_wait_timeout, max_allowed_packet
restart apache and mysql
check if it is solved or not.
100% worked for me.

Related

Error: MySQL shutdown unexpectedly. Xampp

XAMPP 3.3.0
MySql port: 3306
I checked any conflict with this port and found nothing
MySql doesn't respond to any request, infinite loading and after that it shuts down leaving no error logs
XAMPP logs:
21:05:56 [mysql] Error: MySQL shutdown unexpectedly.
21:05:56 [mysql] This may be due to a blocked port, missing dependencies,
21:05:56 [mysql] improper privileges, a crash, or a shutdown by another method.
21:05:56 [mysql] Press the Logs button to view error logs and check
21:05:56 [mysql] the Windows Event Viewer for more clues
21:05:56 [mysql] If you need more help, copy and post this
21:05:56 [mysql] entire log window on the forums
MySql server logs:
2022-06-18 21:07:34 0 [Note] InnoDB: Mutexes and rw_locks use
Windows interlocked functions
2022-06-18 21:07:34 0 [Note] InnoDB: Uses event mutexes
2022-06-18 21:07:34 0 [Note] InnoDB: Compressed tables use zlib
1.2.11
2022-06-18 21:07:34 0 [Note] InnoDB: Number of pools: 1
2022-06-18 21:07:34 0 [Note] InnoDB: Using SSE2 crc32 instructions
2022-06-18 21:07:34 0 [Note] InnoDB: Initializing buffer pool, total
size = 16M, instances = 1, chunk size = 16M
2022-06-18 21:07:34 0 [Note] InnoDB: Completed initialization of
buffer pool
2022-06-18 21:07:34 0 [Note] InnoDB: 128 out of 128 rollback
segments are active.
2022-06-18 21:07:34 0 [Note] InnoDB: Creating shared tablespace for
temporary tables
2022-06-18 21:07:34 0 [Note] InnoDB: Setting file
'C:\xampp\mysql\data\ibtmp1' size to 12 MB. Physically writing the
file full; Please wait ...
2022-06-18 21:07:34 0 [Note] InnoDB: File
'C:\xampp\mysql\data\ibtmp1' size is now 12 MB.
2022-06-18 21:07:34 0 [Note] InnoDB: Waiting for purge to start
2022-06-18 21:07:35 0 [Note] InnoDB: 10.4.24 started; log sequence
number 3046387; transaction id 1396
2022-06-18 21:07:35 0 [Note] InnoDB: Loading buffer pool(s) from
C:\xampp\mysql\data\ib_buffer_pool
2022-06-18 21:07:35 0 [Note] Plugin 'FEEDBACK' is disabled.
2022-06-18 21:07:35 0 [Note] Server socket created on IP: '::'.
Hello!
Just do these simple steps:
Rename the folder C:\xampp\mysql\data to C:\xampp\mysql\data_old
(or any name)
Create new folder C:\xampp\mysql\data
Copy the content that is inside C:\xampp\mysql\backup to
C:\xampp\mysql\data folder
Copy all your database folders that are in C:\xampp\mysql\data_old to
C:\xampp\mysql\data (skip performance_schema, mysql and
phpmyadmin folders from C:\xampp\mysql\data_old)
Finally copy the ibdata1 file from C:\xampp\mysql\data_old and
replace it inside C:\xampp\mysql\data folder
Now Restart MySQL from XAMPP control panel.
And I am sure its all done...
I had the same problem today and i fixed it by deleting all master-xx.info files and the multi-master.info file in C:\xampp\mysql\data
After I started it again it made a new and empty multi-master.info file and it worked perfectly fine again. No Data was lost

XAMPP MySQL won't start after rebooting

This happened without any forewarning, the last thing I registered in the database was a column with the autoincrement property.
This is the error log:
2022-01-27 17:38:28 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2022-01-27 17:38:28 0 [Note] InnoDB: Uses event mutexes
2022-01-27 17:38:28 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2022-01-27 17:38:28 0 [Note] InnoDB: Number of pools: 1
2022-01-27 17:38:28 0 [Note] InnoDB: Using SSE2 crc32 instructions
2022-01-27 17:38:28 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
2022-01-27 17:38:28 0 [Note] InnoDB: Completed initialization of buffer pool
2022-01-27 17:38:28 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
2022-01-27 17:38:28 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2022-01-27 17:38:28 0 [Note] InnoDB: Setting file '\xampp\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2022-01-27 17:38:28 0 [Note] InnoDB: File '\xampp\mysql\data\ibtmp1' size is now 12 MB.
2022-01-27 17:38:28 0 [Note] InnoDB: Waiting for purge to start
2022-01-27 17:38:28 0 [Note] InnoDB: 10.4.22 started; log sequence number 809938; transaction id 1388
2022-01-27 17:38:28 0 [Note] InnoDB: Loading buffer pool(s) from C:\xampp\mysql\data\ib_buffer_pool
2022-01-27 17:38:28 0 [Note] Plugin 'FEEDBACK' is disabled.
2022-01-27 17:38:28 0 [Note] Server socket created on IP: '::'.
I get this error in XAMPP:
5:42:49 PM [mysql] Error: MySQL shutdown unexpectedly.
5:42:49 PM [mysql] This may be due to a blocked port, missing dependencies,
5:42:49 PM [mysql] improper privileges, a crash, or a shutdown by another method.
5:42:49 PM [mysql] Press the Logs button to view error logs and check
5:42:49 PM [mysql] the Windows Event Viewer for more clues
5:42:49 PM [mysql] If you need more help, copy and post this
5:42:49 PM [mysql] entire log window on the forums
The database would open for days after without me doing any other modifications to it, then suddenly this error happened today.
I fixed it by copying the multi-master.info from the backup folder, although I'd still like to know why this happened in the first place if anyone has any ideas.
The multi.master.info is empty.
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
Finally copy the ibdata1 file from mysql/data_old and replace it inside mysql/data folder
Start MySQL from XAMPP control panel

Error: MySQL shutdown unexpectedly in XAMPP SERVER

I was working on xampp server. I have done my work yesterday and open my system today. Now, when I start MySQL from Xampp control panel then receive errors
Error: MySQL shutdown unexpectedly.
5:49:38 PM [mysql] This may be due to a blocked port, missing dependencies,
5:49:38 PM [mysql] improper privileges, a crash, or a shutdown by another method.
5:49:38 PM [mysql] Press the Logs button to view error logs and check
5:49:38 PM [mysql] the Windows Event Viewer for more clues
5:49:38 PM [mysql] If you need more help, copy and post this
5:49:38 PM [mysql] entire log window on the forums
MYSQL log file - MYSQL errors
2021-08-23 17:49:35 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2021-08-23 17:49:35 0 [Note] InnoDB: Uses event mutexes
2021-08-23 17:49:35 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2021-08-23 17:49:35 0 [Note] InnoDB: Number of pools: 1
2021-08-23 17:49:35 0 [Note] InnoDB: Using SSE2 crc32 instructions
2021-08-23 17:49:35 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
2021-08-23 17:49:35 0 [Note] InnoDB: Completed initialization of buffer pool
2021-08-23 17:49:36 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
2021-08-23 17:49:36 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2021-08-23 17:49:36 0 [Note] InnoDB: Setting file 'C:\xampp\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2021-08-23 17:49:36 0 [Note] InnoDB: File 'C:\xampp\mysql\data\ibtmp1' size is now 12 MB.
2021-08-23 17:49:36 0 [Note] InnoDB: Waiting for purge to start
2021-08-23 17:49:36 0 [Note] InnoDB: 10.4.13 started; log sequence number 47242; transaction id 9
2021-08-23 17:49:36 0 [Note] InnoDB: Loading buffer pool(s) from C:\xampp\mysql\data\ib_buffer_pool
2021-08-23 17:49:36 0 [Note] Plugin 'FEEDBACK' is disabled.
2021-08-23 17:49:36 0 [Note] InnoDB: Buffer pool(s) load completed at 210823 17:49:36
2021-08-23 17:49:36 0 [Note] Server socket created on IP: '::'.
It was working cool yesterday. I didn't do anything yesterday.
I tried solution -
XAMPP - MySQL shutdown unexpectedly
After tried the solution, It's working but many tables do not exist in the engine.
Like - Table 'database.meditemimg' doesn't exist in engine
I have 10 tables in my database. Three tables exist but 7 tables do not exist after applied this method -
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
The collation changed to in use for 7 tables.
Is there another way to fix MySQL shutdown error ?
Extend buffer size related values on my.ini from mysql/bin
Answer is here -
https://stackoverflow.com/a/72721411/3178959

Physically writing the file full - mysql Error

I am using xampp , everytime I start mysql , I get following error in xampp
Error: MySQL shutdown unexpectedly.
13:16:14 [mysql] This may be due to a blocked port, missing dependencies,
13:16:14 [mysql] improper privileges, a crash, or a shutdown by another method.
13:16:14 [mysql] Press the Logs button to view error logs and check
I checked the error logs and below is the output , I even changed port , but that is not helping.Previously I deleted ibdata by seeing some other stackoverflow answer and whole database was lost , so dont want to do that mistake.Any guide to safely fix this error ?
2019-08-07 13:16:01 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2019-08-07 13:16:01 0 [Note] InnoDB: Uses event mutexes
2019-08-07 13:16:01 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2019-08-07 13:16:01 0 [Note] InnoDB: Number of pools: 1
2019-08-07 13:16:01 0 [Note] InnoDB: Using SSE2 crc32 instructions
2019-08-07 13:16:01 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
2019-08-07 13:16:01 0 [Note] InnoDB: Completed initialization of buffer pool
2019-08-07 13:16:01 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
2019-08-07 13:16:01 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2019-08-07 13:16:01 0 [Note] InnoDB: Setting file 'D:\xampp\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2019-08-07 13:16:01 0 [Note] InnoDB: File 'D:\xampp\mysql\data\ibtmp1' size is now 12 MB.
2019-08-07 13:16:01 0 [Note] InnoDB: Waiting for purge to start
2019-08-07 13:16:01 0 [Note] InnoDB: 10.3.16 started; log sequence number 1951328; transaction id 1068
2019-08-07 13:16:01 0 [Note] InnoDB: Loading buffer pool(s) from D:\xampp\mysql\data\ib_buffer_pool
2019-08-07 13:16:01 0 [Note] Plugin 'FEEDBACK' is disabled.
2019-08-07 13:16:01 0 [Note] Server socket created on IP: '::'.
2019-08-07 13:16:01 0 [Note] InnoDB: Buffer pool(s) load completed at 190807 13:16:01
I get following error in windows events
The description for Event ID 100 from source MySQL cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.
If the event originated on another computer, the display information had to be saved with the event.
The following information was included with the event:
Slave I/O: Unable to load replication GTID slave state from mysql.gtid_slave_pos: Table 'mysql.gtid_slave_pos' doesn't exist in engine, Internal MariaDB error code: 1932
A simple and effective solution is:
To copy your database files ibdata1 and database folders from c:\xamp\mysql\data to a safe place as backup
Copy all your website files from c:\xamp\htdocs to a safe place as backup
Head to applications (MAC) or control panel (Windows) and uninstall the current xampp version
Download the latest xampp version and install.
Copy back your files to their respective places
Done.
Your applications should be back normal and working fine. I hope it helps someone.
If you want a faster & easier way of fixing this problem, instead of re-installing XAMPP & reconfiguring everything, then look in your /xampp/mysql/data/ folder for any files, which have these prefixes & really long file names. They will almost all have a plethora of repeating "#" symbols in their file names, like so:
master-...#...#...#..#...
multi-...#...#...#..#...
mysql-relay-bin-...#...#...#..#...
relay-log-...#...#...#..#...
If you find those files - which are not standard short table names, but rather crash dump files - then make a /backup folder & simply move them into that folder. Then you can restart MySQL through the XAMPP control panel, without it failing. That's an easy & fast fix, which I just discovered & used to solve the same problem!
Addendum: 7-24-2022
If MySQL fails to startup after deleting those files, then delete this file too:
multi-master.info
Then MySQL should startup, plus remain up & running in XAMPP.

XAMPP MySQL service crash after reboot

I just install a XAMPP 7.3.6-2-VC15 for Win64, and when i install it, it's fine, MySQL start from control panel without error, et all is ok.
After rebooting my PC, Apache is still working, but MySQL refuse to start ! I try to reinstall XAMPP, but it's exactly the same. MySQL Work fine, and stop working after reboot.
Here is THe few log i have...
In the control panel :
09:48:10 [mysql] Attempting to start MySQL app...
09:48:10 [mysql] Status change detected: running
09:48:11 [mysql] Status change detected: stopped
09:48:11 [mysql] Error: MySQL shutdown unexpectedly.
09:48:11 [mysql] This may be due to a blocked port, missing dependencies,
09:48:11 [mysql] improper privileges, a crash, or a shutdown by another method.
09:48:11 [mysql] Press the Logs button to view error logs and check
09:48:11 [mysql] the Windows Event Viewer for more clues
09:48:11 [mysql] If you need more help, copy and post this
09:48:11 [mysql] entire log window on the forums
And in the log file :
2019-07-02 9:48:10 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2019-07-02 9:48:10 0 [Note] InnoDB: Uses event mutexes
2019-07-02 9:48:10 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2019-07-02 9:48:10 0 [Note] InnoDB: Number of pools: 1
2019-07-02 9:48:10 0 [Note] InnoDB: Using SSE2 crc32 instructions
2019-07-02 9:48:10 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
2019-07-02 9:48:10 0 [Note] InnoDB: Completed initialization of buffer pool
2019-07-02 9:48:10 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=1834407
2019-07-02 9:48:10 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
2019-07-02 9:48:10 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1"
2019-07-02 9:48:10 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2019-07-02 9:48:10 0 [Note] InnoDB: Setting file 'C:\xampp\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2019-07-02 9:48:10 0 [Note] InnoDB: File 'C:\xampp\mysql\data\ibtmp1' size is now 12 MB.
2019-07-02 9:48:10 0 [Note] InnoDB: Waiting for purge to start
2019-07-02 9:48:10 0 [Note] InnoDB: 10.3.16 started; log sequence number 1834416; transaction id 265
2019-07-02 9:48:10 0 [Note] InnoDB: Loading buffer pool(s) from C:\xampp\mysql\data\ib_buffer_pool
2019-07-02 9:48:10 0 [Note] InnoDB: Buffer pool(s) load completed at 190702 9:48:10
2019-07-02 9:48:10 0 [Note] Plugin 'FEEDBACK' is disabled.
2019-07-02 9:48:10 0 [Note] Server socket created on IP: '::'.
I try the following :
Change port for other than 3306 => no success
Run xamp control panel as admin => no success
remove temporary table ibdata1 and ibtmp1 => no success
If someone have an idea...
EDIT : I try to install as a windows service via admin panel as administrator. And so, i have some new lines in log. Seems user table is corrupted... how can i repair ?
2019-07-02 10:04:41 0 [ERROR] mysqld.exe: Table '.\mysql\user' is marked as crashed and should be repaired
2019-07-02 10:04:41 0 [ERROR] mysqld.exe: Index for table '.\mysql\user' is corrupt; try to repair it
2019-07-02 10:04:41 0 [ERROR] Couldn't repair table: mysql.user
2019-07-02 10:04:41 0 [ERROR] Fatal error: Can't open and lock privilege tables: Index for table 'user' is corrupt; try to repair it
This one helped for me:
Open shell from from control panel and start mysql with this command:
mysqld –-console –-skip-grant-tables –-skip-external-locking
Open another shell from control panel and repair database with this command:
mysqlcheck -r --databases mysql --use-frm
Stop mysql, close shells and restart mysql normally.
based on: Re: Corrupt mysql.users How to fix
I got this problem like you . I have solved this problem like below.
Copy from xampp/mysql/backup folder and paste in xampp/mysql/data folder except ibdata1 file.
If you replace ibdata1 file from xampp/mysql/data then some database you will get error table does not exist.
This one helped for me:
Open shell from from control panel and start mysql with this command:
mysqld –-console –-skip-grant-tables –-skip-external-locking
Open another shell from control panel and repair database with this command:
mysqlcheck -r --databases mysql --use-frm