mysql服務1067錯誤多種解決方案

今天我的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.exe

CMD下運行:

 

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錯誤的解決方法,我想你的問題己經會得到很好的解決瞭。

 

 

 

本文來自於壹聚教程網

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *