在本地計算機無法啓動MYSQL服務錯誤1067進程意外終止

這種情況一般是my.ini文件配置出錯了, 

你可以刪除系統目錄下的my.ini文件, 
把下面的內容重新寫入my.ini文件試試, 
要適當地改寫一下文件路徑 

我的my.ini 2007年12月31日
[WinMySQLAdmin]
Server=C:/MYSQL/mysql/bin/mysqld-opt.exe
user=root

[mysqld]
basedir=C:/MYSQL/mysql
datadir=C:/MYSQL/mysql/data
#bind-address=192.168.0.2
#language=D:/MYSQL/share/chinese


將Mysql添加到Windows系統服務中:

1.、 安裝服務。

在Windows2000下,安裝完成後,並沒有把MySQL安裝成服務,我們必須執行下面的語句把MySQL註冊爲服務:installdir\mysql\bin\mysqld-nt –-install。

Windows98下沒有服務的概念,所以不用安裝服務。

2.、 啓動服務

在Windows2000下,安裝服務後可以啓動MySQL服務:net start mysql。

在Windows98下,可以用下面的命令啓動服務:c:\mysql\bin\mysqld,服務啓動後在後臺運行,並沒有界面。

3.、 停止服務

在Windows2000下,可以通過下面的命令停止MySQL服務:net stop mysql。

在Windows98下,可以通過下面命令停止服務:C:\> C:\mysql\bin\mysqladmin -u root shutdown


===========================================


[WinMySQLAdmin] 
Server=D:/MYSQL/bin/mysqld-opt.exe 
user=root 

[mysqld] 
basedir=D:/MYSQL 
datadir=D:/MYSQL/data 
#bind-address=192.168.0.2 
#language=D:/MYSQL/share/chinese 

============================================
查找Windows目錄下的my.ini文件,編輯內容(如果沒有該文件,則新建一個),至少包含basedir,datadir這兩個基本的配置。

[mysqld]
# set basedir to installation path, e.g., c:/mysql
# 設置爲MYSQL的安裝目錄
basedir=D:/www/WebServer/MySQL
# set datadir to location of data directory,
# e.g., c:/mysql/data
# 設置爲MYSQL的數據目錄
datadir=D:/www/WebServer/MySQL/data  
另外,要注意:
[WinMySQLadmin]
Server=D:/www/WebServer/MySQL/bin/mysqld-nt.exe
user=root
password=xxxxxxxx
#以上是設置WinMySQLadmin的配置
[Client]
user=root

password=xxxxxxxx




導致這個問題的原因可能不止一種,所以網上搜集的很多方法未必適合一些朋友解決此問題,以下是網上的朋友提供的解決方法,供大家參考:

一、
1、打開my.ini文件,找到default-storage-engine=InnoDB這一行,把它改成default-storage-engine=MyISAM。

2、刪除在MySQL安裝目錄下的Data目錄中的ib_logfile0和ib_logfile1


3。找到在配置MySQL服務器時指定的InfoDB目錄刪除掉ibdata1

根據my.ini文件中:

#*** INNODB Specific options ***
        innodb_data_home_dir="D:/"。
4。重新啓動MySQL的Service  

二、

MySQL在安裝的時候不會自動初始tmpdir(臨時文件目錄),所以要在配置文件my.ini中添加如下內容:

    [mysqld]

    #自己指定的臨時文件目錄

    tmpdir="D:/MySQL/MySQL Server 5.1/Temp"

    再次啓動MySQL一切正常的話,在Temp文件夾下生成了一些*.tmp的臨時文件。

    最後還是存在一些疑問:如果是由於沒有初始化tmpdir造成的,那爲什麼在第一次安裝的時候沒有初始化,卻不會出現這樣的問題呢?

三、

網上有人說把my.ini放到C:\WINDOWS下或者修改它的某些內容就可以了,但我遇到的問題仍然沒有解決。下面的也是網上提供的一種解決方法,是將參數中的--defaults-file用--defaults-extra-file取代,如下:

        mysqld --install MySQL --defaults-file=E:/mysql-5.0.83-win32/my.ini

        改爲

        mysqld --install MySQL --defaults-extra-file=E:/mysql-5.0.83-win32/my.ini

執行mysqld --verbose --help能看到mysqld的用法,其中就有這兩個參數的說明。

 

經過以上種種測試,我的問題依然沒有得到解決,難道就非要重裝MySQL了嗎,在苦苦搜尋中終於找到了問題的癥結:當遇到問題的時候,我們首先想到的應該是去查看錯誤日誌,而不是不加思索地去Google、baidu,其實從錯誤日誌中我們能得到真正造成問題的原因,對症下藥,才能藥到病除。MySQL的錯誤日誌(.err)位於C:\ProgramData\MySQL\MySQL Server 5.5\data目錄下,文件名一般爲你的計算機名。

以下是我的錯誤日誌中最後顯示的信息,而且重複出現

110513 21:24:25 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: The InnoDB memory heap is disabled
InnoDB: Mutexes and rw_locks use InnoDB's own implementation
InnoDB: Compressed tables use zlib 1.2.3
110513 21:24:26  InnoDB: highest supported file format is Barracuda.
InnoDB: The log sequence number in ibdata files does not match
InnoDB: the log sequence number in the ib_logfiles!
110513 21:24:26  InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
110513 21:24:26  InnoDB: Warning: allocated tablespace 1, old maximum was 0
InnoDB: Errortrying to add tablespace 27 of name '.\rocro_com\ecs_order_back_list.ibd'
InnoDB: to the tablespace memory cache, but tablespace
InnoDB: 27 of name '.\huayuan\customers_wishlist.ibd' already exists in the tablespace
InnoDB: memory cache!
110513 21:25:19 [Note] Buffered information: Performance schema disabled (reason: start parameters).

在此很明顯的可以看到'.\rocro_com\ecs_order_back_list.ibd'  跟 '.\huayuan\customers_wishlist.ibd'  這兩個數據庫在讀取數據空間時發生了錯誤,於是我把其中一個數據庫先移走,然後啓動MySQL Server,《windows無法啓動MySQL服務 錯誤1067:進程意外終止》的解決方法及反思 - RocRo - 田園居 奇蹟在此出現了,MySQL Server啓動成功 《windows無法啓動MySQL服務 錯誤1067:進程意外終止》的解決方法及反思 - RocRo - 田園居  然後再把剛纔移走的數據庫放回去.....OK,至此迷惑很久的Mysql “錯誤1067:進程意外終止”終於搞定了!!!


無論安裝何版本的mysql,在管理工具的服務中啓動mysql服務時都會在中途報錯 
內容爲:在 本地計算機 無法啓動mysql服務 錯誤1067:進程意外中止 

經過多方求教,得解決方法如下 

查找系統(後來驗證應該爲windows目錄)目錄下的my.ini文件,編輯內容(如果沒有該文件,則新建一個),至少包含basedir,datadir這兩個基本的配置。 
[mysqld] 
# set basedir to installation path, e.g., c:/mysql 
# 設置爲MYSQL的安裝目錄 
basedir=D:/www/WebServer/MySQL 
# set datadir to location of data directory, 
# e.g., c:/mysql/data or d:/mydata/data 
# 設置爲MYSQL的數據目錄 
datadir=D:/www/WebServer/MySQL/data 

另外,要主意 
[WinMySQLadmin] 
Server=D:/www/WebServer/MySQL/bin/mysqld-nt.exe 
user=root 
password=xxxxxxxx 
#以上是設置WinMySQLadmin的配置 
[Client] 
user=root 
password=xxxxxxxx 

PS:
其實只有一個原因,找不到my.ini,如果你安裝的是d:\mysql則就將目錄下的根據你的需要修改個.ini文件結尾的文件,改成my.ini就可以啓動了


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章