萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> 無法啟動mysql服務問題解決辦法匯總

無法啟動mysql服務問題解決辦法匯總

本文章來介紹了關於無法啟動mysql服務問題解決辦法匯總,有碰到此類問題的朋友可參考參考。

在本地計算機無法啟動MYSQL服務錯誤1067進程意外終止 這種情況一般是my.ini文件配置出錯了


首先找到這個文件: 默認安裝路徑

 代碼如下 復制代碼 C:/Program Files/MySQL/MySQL Server 5.1/my.ini

 
打開此文件找到:default-storage-engine=INNODB   大概在84行。

將default-storage-engine的值改為:MYISAM,這個時候,MYSQL服務可以啟動。


但是還有問題:因為以前你創建的那些數據庫還是存在的(如果沒有刪除),

默認路徑:

 代碼如下 復制代碼

C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/data

這時可能會出來這種問題:

第一次設置的efault-storage-engine與第二次設置的值不一樣,可能會導致

1:發現無法選擇添加事務支持數據引擎InnoDB

2:可能會說不支持InnoDB等


解決方法:

 代碼如下 復制代碼

刪除:ib_logfile0

          ib_logfile1

          ibdata1

重啟服務,再次生成就OK了

解決無法啟動
 
遇到無法啟動MYSQL時常見解決方法:
A、先使用命令C:Program filesmysqlbinmysqladmin-u root -p shutdown來關閉MYSQL
B、再在cmd命令行下,執行net start mysql啟動mysql。
 
二、1067錯誤常見解決方法
 
故障現象
如果在停止MYSQL(net stop mysql)或啟動MYSQL時,出現1067錯誤,錯誤信息“MySql 服務正在停止...系統出錯(A system error has occurred.)...系統發生 1067 錯誤(System error 1067 has occurred.),進程意外終止(The process terminated unexpectedly.)”等。
 
常見解決方法
如果以前一直運行OK的,請先按照上面的“無法啟動”解決方法執行一次看看。
如果進行過Remove Instance操作,再次重建時後,一定要檢查my.ini文件中的datadir是否已被還原了,如果該地址下數據庫不存在,也將報告1067錯誤,只需要修改成真實的數據庫目錄地址,然後手動啟動即可。
 
檢查MYSQL目錄權限
 
檢查my.ini文件中[mysqld]字段下是否有basedir安裝目錄路徑和datadir數據庫路徑,my.ini可能需要出現在兩個地方,MYSQL的安裝目錄和Windows目錄(假設是windows環境)下,都要檢查一下。
 
有時候刪除%windir%/my.ini文件然後再重新配置也可以解決,再次配置後檢查一下Windir目錄下是否有my.ini文件,有時把安裝目錄下最新的my.ini拷貝過去覆蓋一下也能解決問題。
 
如果是Linux環境,試一下把mysql.server拷貝至/etc/rc.d/init.d/下,然後再運行chkconfig mysql.server,之後就可以在命令行中設置PATH、使用命令執行mysql啟動。
 
三、非法關機造成的MYSQL無法啟動問題
 
如果是因為非法關機等原因導致MYSQL無法啟動或啟動有問題的,最好使用重新安裝的或確認是OK的MYSQL數據表及ibdata1、mysql.pid、ib_logfile0等文件進行覆蓋,天緣試過遇到過多次這種情況,就是原來的MYSQL表有問題了,總是無法啟動,但是更換成新表就可以。
 
四、重裝MYSQL
發現MYSQL有問題時,最便捷的方法,是先把mysql卸載掉,然後重裝重新配置,具體方法如下:
1、卸載MYSQL,清理掉安裝目錄和Windows目錄下的my.ini文件。
2、檢查任務管理器中是否還有mysql進程,如果有,可以把mysqld.exe殺掉,或者先殺掉再卸載也可以。
3、在cmd命令窗口,執行:sc delete mysql,該命令是清理注冊服務命令。
3. 重裝 mysql
如果是安全設置以後出現這個問題,可能是因為mysql以低權限運行的時候因為密碼策略等問題導致,大家看惡意將mysql的啟動用戶更下下密碼,然後在服務項裡設置下即可。


在本地計算機無法啟動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

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


[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

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

1.、 安裝服務。

在Windows2000下,安裝完成後,並沒有把MySQL安裝成服務,我們必須執行下面的語句把MySQL注冊為服務:installdirmysqlbinmysqld-nt –-install。

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

2.、 啟動服務

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

在Windows98下,可以用下面的命令啟動服務:c:mysqlbinmysqld,服務啟動後在後台運行,並沒有界面。

3.、 停止服務

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

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

copyright © 萬盛學電腦網 all rights reserved