前些天我電腦安裝了MySQL5.5 (Windows 2k3 server 下),一直用的不錯,不過我將它設置為手動啟動,今天就啟動不了了,在網上找了一堆解決方法都沒有效果,重新安裝還是啟動不了,網上的解決方法都大致相 同,(基本上是來回copy 罷了),無法只好自己解決之。
反復的想這兩天的操作,突然想到了我昨天安裝了個QSoft的RamDisk的工具,是不是它在做怪,不應該呀!對了,我動了系統的環境變量,將它指定到了RamDisk生成的盤符的一個文件夾中了,改回來試試吧,
重新net start mysql
噢,啟動成功了!
所以我做了如下推斷:
1.MySQL 會使用windows的系統環境變量,也就是說MySQL啟動時會在C:\windows\Temp下產生臨時文件
2.如果安裝MySQL後,系統環境變量有變動,MySQL將無法啟動,錯誤代碼1067.
3.安裝MySQL之前,系統變量有變動的,MySQL可能會正常啟動(沒有做過測試)
4.如果第3種情況可以正常啟動,則一定可以通過更改配置文件的方式來指定MySQL啟動時臨時文件生成的路徑。(要將臨時文件指定到RamDisk會大幅度提高性能,我已將浏覽器和VS2010的臨時文件都指定到那裡了)
二、調整服務器的字符集會導致1067錯誤
下列情況會出現1067錯誤:
1.設置好服務器的字符集後手支更改(my.ini)服務器的字符集
2.設置好服務器的字符集後,使用MySQLWorkbench.exe 在Server Administration 中更改服務器的字符集
如何解決這個問題?
使用%MySQLInstallPath%bin/MySQLInstanceConfig.exe來更改字符集,然後重新啟動,在以後使用中,盡量使用上述程序完更改字符集
摘自 doz的博客