再說MySQL 1067錯誤

 

前些天我電腦安裝瞭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的博客

發佈留言