[英]XAMPP on Windows MYSQL Will start and then stop abruptly but APACHE works fine
好吧,我到處尋找解決方案,但沒有一個能奏效。 昨天,我的XAMPP工作得非常好。 今天,我試圖啟動我的MySQL服務,它不起作用。 讓我更具體一點:這是XAMPP日志:
Attempting to start MySQL app...
9:54:00 AM [mysql] Status change detected: running
9:54:01 AM [mysql] Status change detected: stopped
9:54:01 AM [mysql] Error: MySQL shutdown unexpectedly.
9:54:01 AM [mysql] This may be due to a blocked port, missing dependencies,
9:54:01 AM [mysql] improper privileges, a crash, or a shutdown by another >method.
9:54:01 AM [mysql] Press the Logs button to view error logs and check
9:54:01 AM [mysql] the Windows Event Viewer for more clues
9:54:01 AM [mysql] If you need more help, copy and post this
9:54:01 AM [mysql] entire log window on the forum
這是錯誤日志:
016-03-23 09:54:00 1d04 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.
160323 9:54:00 [Note] InnoDB: Using mutexes to ref count buffer pool pages
160323 9:54:00 [Note] InnoDB: The InnoDB memory heap is disabled
160323 9:54:00 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
160323 9:54:00 [Note] InnoDB: Memory barrier is not used
160323 9:54:00 [Note] InnoDB: Compressed tables use zlib 1.2.3
160323 9:54:00 [Note] InnoDB: Not using CPU crc32 instructions
160323 9:54:00 [Note] InnoDB: Initializing buffer pool, size = 16.0M
160323 9:54:00 [Note] InnoDB: Completed initialization of buffer pool
160323 9:54:00 [Note] InnoDB: Highest supported file format is Barracuda.
160323 9:54:00 [Note] InnoDB: The log sequence numbers 1665234 and 1665234 in ibdata files do not match the log sequence number 2110930 in the ib_logfiles!
160323 9:54:00 [Note] InnoDB: Database was not shutdown normally!
160323 9:54:00 [Note] InnoDB: Starting crash recovery.
160323 9:54:00 [Note] InnoDB: Reading tablespace information from the .ibd files...
160323 9:54:00 [Note] InnoDB: Restoring possible half-written data pages
160323 9:54:00 [Note] InnoDB: from the doublewrite buffer...
160323 9:54:01 [Note] InnoDB: 128 rollback segment(s) are active.
160323 9:54:01 [Note] InnoDB: Waiting for purge to start
160323 9:54:01 [Note] InnoDB: Percona XtraDB (http://www.percona.com) 5.6.22-72.0 started; log sequence number 2110930
160323 9:54:01 [Note] Plugin 'FEEDBACK' is disabled.
160323 9:54:01 [Note] Server socket created on IP: '::'.
Apache運行並正在運行btw。 我試過的東西:
刪除ibdata1文件。 更改my.ini中的端口。 Skype沒有運行。 停止萬維網發布服務。
好的,我自己弄清楚了。 所以我查看了Windows事件查看器,發現一些錯誤來自MySQL。 我點擊了最近的一個,發現了這一點。
mysqld.exe:表'。\\ mysql \\ db'被標記為崩潰,最后(自動?)修復失敗
我替換了所有db文件:db.frm,db。 MYD和db.MYI(以防萬一)將這些內容復制到桌面上。 而且中提琴再次起作用。 所有數據都在那里,甚至是我記得昨天插入的數據。
在我的情況下,這是因為我安裝了MySQL Workbench,它也使用端口3306來安裝MySQL。 所以有兩個MySQL安裝,都試圖使用端口3306. Workbench似乎優先。
最簡單的方法是將XAMPP MySQL更改為使用端口3308。
my.ini
(在某些MySql安裝中,這將是my.cnf
;在其他my.ini
) T:\\xampp\\mysql\\bin\\my.ini
找到了它。 (我系統上MySQL Workbench的可比文件位於``) 3306
(或port
); 替換為3308
。 port = 3306
with: port = 3308
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.