今天我的mysql服務器突然出來了1067錯誤提示,無法正常啟動了,我今天從網上找尋了大量的解決MySQL服務1067錯誤的辦法,有需要的朋友可以看看。
my.ini在MySQL的目錄,於是在同事機器上拷貝了一個my.ini拿來修改,並單獨放在一個地方作為備份。其內容如下:
#Uncomment or Add only the keys that you know how works. #Read the MySQL Manual for instructions [mysqld] basedir=d:/MySQL5.0/ #bind-address=127.0.0.1 datadir=d:/MySQL5.0/data #language=D:/usr/local/mysql/share/your language directory #slow query log#= #tmpdir#= #port=3306 #set-variable=key_buffer=16M [WinMySQLadmin] Server=d:/MySQL5.0/bin/mysqld-nt.exe user=root passWord= 然後在bin目錄下 mysqld-nt -remove mysqld-nt -install net start MySQL ok!
看來最關鍵的問題,還在於這個my.ini
我看了那MySQL的服務,服務的my.ini啟動路徑早就設置好了,是在安裝目錄下的,根本不需要到Windows目錄下搞。無奈的是在搜索引擎搜索出來的結果,基本都是轉載的(說的好聽叫轉載,不好聽叫采集,更不好聽叫抄襲)。經過多番周轉,終於找到一個不同的了。以下為解決辦法:
修改my.ini中
# The default storage engine that will be used when create new tables when default-storage-engine=INNODB 將"INNODB“修改"MYISAM"為: default-storage-engine=MYISAM
主要還是因為,使用的版本對INNODB未支持導致。
其它的參考方法
安裝後MySQL5後,發現啟動出錯,有時啟動正常,但加接時馬上出錯。
出錯代碼:1067
解決辦法如下:
1.刪除%Windows%/my.ini
2.刪除其它地方的my.ini
3.在MySQL安裝目錄下把my-small.ini復制為my.ini
4.在my.ini最後一行插入:
[MySQLd]
#設置basedir指向MySQL的安裝路徑
basedir=C:mysql-5.1.11-beta-win32 datadir=C:MySQL-5.1.11-beta-win32data
5.重新啟動。。
C:mysql-5.1.11-beta-win32bin>net start MySQL
MySQL 服務正在啟動 .
MySQL 服務無法啟動。
系統出錯。
發生系統錯誤 1067。
進程意外終止。
C:mysql-5.1.11-beta-win32bin>mysqld-nt --remove Service successfully removed. C:mysql-5.1.11-beta-win32bin>mysqld-nt --install Service successfully installed. C:mysql-5.1.11-beta-win32bin>net start MySQL
MySQL 服務正在啟動 .
MySQL 服務已經啟動成功。
C:mysql-5.1.11-beta-win32bin>net stop MySQL
MySQL 服務正在停止..
MySQL 服務已成功停止。
解決辦法一:復制MySQL目錄中的一份 my-***.inf 文件到系統的Windows目錄中。修改文件名為 my.inf.
然後在[MySQLd]代碼區添加類似的代碼:
# set basedir to installation path, e.g., c:/mysql # 設置為MYSQL的安裝目錄 basedir=D:/Program Files/mysql-5.0.45-win32 # set datadir to location of data directory, # e.g., c:/mysql/data or d:/mydata/data # 設置為MYSQL的數據目錄 datadir=D:/Program Files/MySQL-5.0.45-win32/data
解決方法二 MySQL 1067
錯誤如下:
1、執行winMySQLadmin,生成my.ini文件
2、mysqld -install 啟動MySQL服務
3、net start mysql 啟動MySQL服務顯示正常
當通過mysql -u root -p 連接時候報服務器沒有啟動的錯誤,察看server服務,確實mysql服務沒有啟動,手動啟動產生1067錯誤,重新安裝過幾次MySQL,錯誤依舊。察看各個配置都沒有錯誤。
我的系統環境 win2003 MySQL版本4.0.12。
解決辦法,將winmysqladmin生成的my.ini拷貝到c:Windows下再啟動MySQL就一切OK了。
查找Windows目錄下的my.ini文件,如果沒有 將MySQL安裝目錄中my-medium.ini復制為c:Windowsmy.ini 重起服務即可
一個重新安裝的辦法
在MySQL的主目錄下my.ini文件中添加
[WinMySQLServer] server=c:Program FilesMySQLMySQL Server 5.0binMySQLd-nt.exeCMD下運行:
c:Program FilesMySQLMySQL Server 5.0binMySQLd-nt.exe remove
c:Program FilesMySQLMySQL Server 5.0binMySQLd-nt.exe install
net MySQL start
可參是編碼引起的
調整服務器的字符集會導致1067錯誤
下列情況會出現1067錯誤:
1.設置好服務器的字符集後手支更改(my.ini)服務器的字符集
2.設置好服務器的字符集後,使用MySQLWorkbench.exe 在Server Administration 中更改服務器的字符集
如何解決這個問題?
使用
%MySQLInstallPath%bin/MySQLInstanceConfig.exe
來更改字符集,然後重新啟動,在以後使用中,盡量使用上述程序完更改字符集
上面介紹的大量的關於MySQL服務1067錯誤的解決方法,我想你的問題己經會得到很好的解決了。