Mysql啟動失敗報錯1067 Mysql裝好後,重啟電腦第二次發現服務無法啟動。提示如下: ------------------------ MySQL 服務無法啟動。 系統出錯。 發生系統錯誤 1067。 進程意外終止。 ------------------ 查看了F:\ProgramData\MySQL\MySQL Server 5.5\data 這個目錄中的錯誤日志,顯示如下內容: 130825 20:47:50 [Note] Plugin 'FEDERATED' is disabled. 130825 20:47:50 InnoDB: The InnoDB memory heap is disabled 130825 20:47:50 InnoDB: Mutexes and rw_locks use Windows interlocked functions 130825 20:47:50 InnoDB: Compressed tables use zlib 1.2.3 130825 20:47:50 InnoDB: Error: unable to create temporary file; errno: 2 130825 20:47:50 [ERROR] Plugin 'InnoDB' init function returned error. 130825 20:47:50 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 130825 20:47:50 [ERROR] Unknown/unsupported storage engine: INNODB 130825 20:47:50 [ERROR] Aborting 其中核心提示是這句,臨時文件無法創建: 130825 20:47:50 InnoDB: Error: unable to create temporary file; errno: 2 因此查看my.ini [mysqld]區段內加入: #自己指定的臨時文件目錄 tmpdir="臨時目錄" --------------------- 原因是我安裝好系統後,修改了系統臨時目錄的配置,將其指向了一個ramdisk的分區(內存分區盤),這個分區在關機後數據會消失。 而只有在mysql安裝的時候,系統會自動創建這個臨時文件目錄,所以剛安裝好後能夠正常啟動數據庫。重啟後(ramdisk的分區)目錄就不存在了,而Mysql在啟動服務的時候並不會再去創建這個臨時文件目錄,所以就報錯了。