簡體   English   中英

Windows MYSQL上的XAMPP將啟動然后突然停止,但APACHE正常工作

[英]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。

  • 從XAMPP控制面板:停止Apache和MySql。
  • 編輯my.ini (在某些MySql安裝中,這將是my.cnf ;在其他my.ini
    它的位置取決於您安裝XAMPP的位置。 在我的系統上,我在T:\\xampp\\mysql\\bin\\my.ini找到了它。 (我系統上MySQL Workbench的可比文件位於``)
  • 搜索3306 (或port ); 替換為3308
    有兩個地方我替換了這行: port = 3306 with: port = 3308
  • 從XAMPP控制面板:啟動Apache和MySql

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM