再說MySQL 1067錯誤

NO IMAGE
1 Star2 Stars3 Stars4 Stars5 Stars 給文章打分!
Loading...

前些天我電腦安裝了MySQL5.5 (Windows 2k3 server 下),一直用的不錯,不過我將它設定為手動啟動,今天就啟動不了了,在網上找了一堆解決方法都沒有效果,重新安裝還是啟動不了,網上的解決方法都大致相同,(基本上是來回copy 罷了),無法只好自己解決之。
 

反覆的想這兩天的操作,突然想到了我昨天安裝了個QSoft的RamDisk的工具,是不是它在做怪,不應該呀!對了,我動了系統的temp環境變數,將它指定到了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來更改字符集,然後重新啟動,在以後使用中,儘量使用上述程式完更改字符集


(adsbygoogle = window.adsbygoogle || []).push({});

function googleAdJSAtOnload() {
var element = document.createElement(“script”);
element.src = “//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js”;
element.async = true;
document.body.appendChild(element);
}
if (window.addEventListener) {
window.addEventListener(“load”, googleAdJSAtOnload, false);
} else if (window.attachEvent) {
window.attachEvent(“onload”, googleAdJSAtOnload);
} else {
window.onload = googleAdJSAtOnload;
}

資料庫 最新文章