XAMPP MySQL won't start after rebooting - mysql

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

Related

Why is MySQL shutting down even after I reinstalled XAMPP?

So the thing is, that I've been using XAMPP for pretty much since I've been coding php.
I have this issue where after I start MySQL it just shuts down right after with the following error message:
16:06:46 [mysql] Attempting to start MySQL app...
16:06:46 [mysql] Status change detected: running
16:06:48 [mysql] Status change detected: stopped
16:06:48 [mysql] Error: MySQL shutdown unexpectedly.
16:06:48 [mysql] This may be due to a blocked port, missing dependencies,
16:06:48 [mysql] improper privileges, a crash, or a shutdown by another method.
16:06:48 [mysql] Press the Logs button to view error logs and check
16:06:48 [mysql] the Windows Event Viewer for more clues
16:06:48 [mysql] If you need more help, copy and post this
16:06:48 [mysql] entire log window on the forums
I went on vacation for a week and before that it had no problems. After coming back and starting it, it didn't work.
I reinstalled XAMPP 5 times, even with fresh databases. Yesterday it finally started, but now it won't start again. What should I do?
I tried copying the backup folder, reinstalling (5 times), starting it with admin privileges, checking if the port is used, changing the port.
None of these worked for me.
Here is the mysql_error.log file:
2022-08-22 16:06:46 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2022-08-22 16:06:46 0 [Note] InnoDB: Uses event mutexes
2022-08-22 16:06:46 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2022-08-22 16:06:46 0 [Note] InnoDB: Number of pools: 1
2022-08-22 16:06:46 0 [Note] InnoDB: Using SSE2 crc32 instructions
2022-08-22 16:06:46 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
2022-08-22 16:06:46 0 [Note] InnoDB: Completed initialization of buffer pool
2022-08-22 16:06:46 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
2022-08-22 16:06:46 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2022-08-22 16:06:46 0 [Note] InnoDB: Setting file 'D:\xmapp\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2022-08-22 16:06:46 0 [Note] InnoDB: File 'D:\xmapp\mysql\data\ibtmp1' size is now 12 MB.
2022-08-22 16:06:46 0 [Note] InnoDB: Waiting for purge to start
2022-08-22 16:06:46 0 [Note] InnoDB: 10.4.24 started; log sequence number 344205; transaction id 318
2022-08-22 16:06:46 0 [Note] InnoDB: Loading buffer pool(s) from D:\xmapp\mysql\data\ib_buffer_pool
2022-08-22 16:06:46 0 [Note] Plugin 'FEEDBACK' is disabled.
2022-08-22 16:06:47 0 [Note] Server socket created on IP: '::'.
Thanks for your help.

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

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

MySQL from XAMPP not starting anymore. Port is not the problem

I'm using XAMPP for Windows and MySql was working fine for the longest time, but now (after a Windows update I think) it crashes on start-up. When I click on "Start" in the Control Panel, I get a short flash of the PID and Port 3306 before it shuts down again.
This is the error I get in XAMPP:
09:14:09 [mysql] Error: MySQL shutdown unexpectedly.
09:14:09 [mysql] This may be due to a blocked port, missing dependencies,
09:14:09 [mysql] improper privileges, a crash, or a shutdown by another method.
09:14:09 [mysql] Press the Logs button to view error logs and check
09:14:09 [mysql] the Windows Event Viewer for more clues
09:14:09 [mysql] If you need more help, copy and post this
09:14:09 [mysql] entire log window on the forums
This is the last entry in the error log:
2020-08-06 9:10:27 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2020-08-06 9:10:27 0 [Note] InnoDB: Uses event mutexes
2020-08-06 9:10:27 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2020-08-06 9:10:27 0 [Note] InnoDB: Number of pools: 1
2020-08-06 9:10:27 0 [Note] InnoDB: Using SSE2 crc32 instructions
2020-08-06 9:10:27 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
2020-08-06 9:10:27 0 [Note] InnoDB: Completed initialization of buffer pool
2020-08-06 9:10:28 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
2020-08-06 9:10:28 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2020-08-06 9:10:28 0 [Note] InnoDB: Setting file 'C:\Environment\XAMPP\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2020-08-06 9:10:28 0 [Note] InnoDB: File 'C:\Environment\XAMPP\mysql\data\ibtmp1' size is now 12 MB.
2020-08-06 9:10:28 0 [Note] InnoDB: Waiting for purge to start
2020-08-06 9:10:28 0 [Note] InnoDB: 10.4.13 started; log sequence number 40471727; transaction id 36256
2020-08-06 9:10:28 0 [Note] InnoDB: Loading buffer pool(s) from C:\Environment\XAMPP\mysql\data\ib_buffer_pool
2020-08-06 9:10:28 0 [Note] Plugin 'FEEDBACK' is disabled.
2020-08-06 9:10:28 0 [Note] InnoDB: Buffer pool(s) load completed at 200806 9:10:28
2020-08-06 9:10:28 0 [Note] Server socket created on IP: '::'.
I have already checked the port (3306): Nothing is blocking it. I have no other instances of MySQL running on my computer. Neither in the Task-Manager nor in the services.msc. But just to be sure I changed the port for MySql to 3308, but it still wouldn't start.
I also tried deleting ibdata1, ib_logfile0,ib_logfile1,ib_logfile101 in xampp/mysql/data.
The last thing I tried was setting up IPv6 which I know was a hail mary.
Any help would be appreciated.
I solved it by doing this:
https://stackoverflow.com/a/11013868/11824001
And then following the error messages I was getting in PhPMyAdmin.
Turns out my mysql.db table was corrupted and had to be repaired with:
use mysql
repair table db;

MySQL shutdown unexpectedly in XAMPP while apache working

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.