Windows下不能啟動mysql服務–錯誤總結

來源:互聯網
上載者:User

Windows下為什麼不能啟動mysql服務
1、mysql設定檔設定錯誤
A、首先尋找mysql對應的設定檔my.ini
如果服務是使用指定的設定檔啟動,到對應的文進行修改(檔案的位置從控制台中服務的屬性中查看)
B、檢查參數basedir和datadir對應的目錄是否存在,如:
basedir = d:/mysql/
datadir = d:/mysql/data/
2、檢查Mysql目錄有沒有給系統的System使用者檔案讀寫權限(一般以System使用者啟動mysql服務)
3、檢查mysql的3306連接埠是否被佔用,如果佔用,則修改my.ini設定檔中連接埠參數,將連接埠修改為其他值。
4、其他
mysql的資料庫檔案遭到破壞

附:
一、windows下使用命令啟動mysql服務
1、cmd進入控制台
2、net start [mysql服務名],例:
net start mysql
net start mysql_cy
(......,如果安裝了多個mysql,則可以啟動多個)

二、windows下使用命令停止mysql服務
net stop mysql
net stop mysql_cy

(也可以將命令寫在.bat檔案中執行)

三、如何根據mysql服務名尋找mysql的安裝位置和資料的儲存位置
1、進入windows系統管理的服務
2、根據名稱找到mysql服務,雙擊mysql的服務,彈出服務的屬性視窗
3、屬性的【可執行檔的路徑】中顯示(例子):
D:\mysql\bin\mysqld-nt defaults-file=d:\mysql\my.ini mysql,其中defaults-file指定了參數檔案的位置,如果沒有該參數,一般my.ini參數檔案在windows的系統目錄下或mysql的目錄下,從my.ini的配置中可以找到mysql資料的儲存位置。

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

MySQL無法啟動、無法停止解決方案
已有 2333 次閱讀2011-2-6 20:28

最近在Windows 2003上的MySQL出現過多次正常運行時無法串連資料庫故障,現象是無法串連資料庫,也無法停止MySQL或重啟MYSQL,重啟機子也沒有效果,由於每次都是草草嘗試各種方法搞定即可,一直沒有深入研究,下次一定把圖和故障現象系統歸納一下。本文先列一下常見的解決方案。

一、確認MYSQL已經配置且正確
重新設定

如果是重新安裝的MYSQL,請確認安裝後的MYSQL經過第一次配置,否則會缺少my.ini檔案,配置方法,可以在安裝到最後一步時選擇,現在開始配置MYSQL,或在程式組中運行MYSQL設定精靈。配置完成後,要確保my.ini檔案中[mysqld]欄位下至少有basedir安裝目錄路徑和datadir資料庫路徑。

配置之前,如果原來已經有過MySQL配置,可以先在MYSQL嚮導中進行執行一次REMOVE INSTANCE,然後再重新設定。

覆蓋資料表

預設的MYSQL資料庫會安裝到My Document下,所以如果您的資料庫目錄在其它路徑下,可以先把MYSQL停止掉,然後把資料庫剪下到其它路徑,然後拷貝相關資料表進入同一目錄即可。

如果MYSQL資料表使用不同的賬戶,還需要在MYSQL建立賬戶,或直接使用原來的MYSQL資料表覆蓋(需確認之前的MSYQL資料表是未損壞的)。

解決無法啟動

遇到無法啟動MYSQL時常見解決方案:

A、先使用命令C:\Program files\mysql\bin\mysqladmin-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.)”等。

常見解決方案

1.如果以前一直運行OK的,請先按照上面的“無法啟動”解決方案執行一次看看。
2.如果進行過Remove Instance操作,再次重建時後,一定要檢查my.ini檔案中的datadir是否已被還原了,如果該地址下資料庫不存在,也將報告1067錯誤,只需要修改成真實的資料庫目錄地址,然後手動啟動即可。

3.檢查MYSQL目錄許可權
4.檢查my.ini檔案中[mysqld]欄位下是否有basedir安裝目錄路徑和datadir資料庫路徑,my.ini可能需要出現在兩個地方,MYSQL的安裝目錄和Windows目錄(假設是windows環境)下,都要檢查一下。

5.有時候刪除%windir%/my.ini檔案然後再重新設定也可以解決,再次配置後檢查一下Windir目錄下是否有my.ini檔案,有時把安裝目錄下最新的my.ini拷貝過去覆蓋一下也能解決問題。

6.如果是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

出處:http://www.discuz.net/home.php?mod=space&uid=988904&do=blog&id=88432

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

無法啟動MYSQL(2009-06-03 08:18:40)轉載標籤: 雜談
點啟動MYSQL服務後提示:在本機電腦 無法啟動MYSQL服務錯誤1067 進程意外終止
此服務是開始——設定——控制面版——管理工具——服務裡的
解決辦法一:複製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了。
這個沒試過 :其實不需要重新設定 你只要在/bin 目錄下依次點擊 mysql.exe

mysqld.exe

mysqld-nt.exe

winmysqladmin.exe

提示框出現後 直接cancle 掉

然後再點擊 winmysqladmin.exe 在右下腳那個小表徵圖上 選擇啟動服務就可以了

這樣 ini 檔案就自動回復好了
1、重新安裝此程式;可能還需要以管理員身份安裝才行,就是你原來的那個、買機子時的那個、不是自設的使用者名稱或貴賓什麼的;2、記憶體小,導致運行時空間不夠或出錯。加根機子記憶體條(256M或512M的可能就行了,不貴)或加大虛擬記憶體到1200-1500M容量;3、安裝到的盤符是否空間不夠大,點右鍵看是否留夠了至少15%的剩餘空間;4、服務裡含有此英文字母的程式看是否被停用,右鍵選自動或啟用什麼的;5、安裝用出現問題點登出或重啟試試;6、有什麼地方軟體與作業系統或硬體不相容了,或作業系統缺少了重要檔案。

在本機電腦無法啟動MYSQL服務錯誤1067進程意外終止

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

尋找Windows目錄下的my.ini檔案,如果沒有將mysql安裝目錄中my-medium.ini複製為c:\windows\my.ini 重起服務即可

出處:http://blog.sina.com.cn/s/blog_4ce225060100d6ww.html

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

mySql服務無法啟動問題解決方案 自己實際通過的方法

解決方案如下

尋找系統(後來驗證應該為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

————————————————————————————————————
其餘為網上尋找的解決方案
啟動MYSQL服務時出錯的幾種解決方案

1
安裝MYSQL後更改了ROOT的密碼後用
net startmysql
啟動時我就遇到了這樣的問題.使用以下命令後
c:\mysql\bin\mysqladmin-u root -p shutdown
再net start mysql就沒有這個錯誤提示了!

*************
2
MySQL的1067錯誤
Q:我的Mysql碰到了 1067 錯誤

錯誤資訊為:
A system error has occurred.
System error 1067 has occurred.
The process terminated unexpectedly.

A:在我的機上的解決辦法是:
修改%windir%\my.ini,增加
[mysqld]
#設定basedir指向mysql的安裝路徑
basedir=D:\Program\Tools\mysql
datadir=D:\Program\Tools\mysql\data

*************
3
已經弄好了!!!
好像是這樣……
mysql_install_db指令碼只是在初次安裝時才需要運行一次,之後就不用再運行了,不知道是
不是這麼回事.我把mysql.server拷貝至/etc/rc.d/init.d/中,運行chkconfig mysql.ser
ver,至此mysql伺服器每次開機自動啟動,只要設定好PATH,在命令列上輸入mysql就一切搞
定!
看來摸索的過程實在是痛苦啊,這已經折磨我好幾天了……

*************
4
問:我的Mysql碰到了 1067 錯誤

錯誤資訊為:

A system error has occurred.
System error 1067 has occurred.
The process terminated unexpectedly.

答:
解決辦法:

1.檢查你的Mysql目錄有沒有給系統的System使用者權限。
2.刪除掉你的 %WINDOWS%/my.ini 檔案。
3.檢查你的 c:/my.cnf 檔案配置是否正確。

*************
5
【☆☆☆ MySql概要說明 ☆☆☆】
MySql的預設安裝目錄是c:mysql,安裝結束後沒有任何提示資訊說安裝結束,請點Finish
按鈕之類的話,直接就退出了。如果需要安裝到其他目錄,建議先安裝到c:mysql,然後再
整個目錄move到自己希望的地方,例如移動到d:mysql 之後,需要編輯 d:mysqlmy-examp
le.cnf (*.cnf的檔案在Windows 2000中會被註冊成為 SpeedDial檔案,在資源管理員中
無法操作,要用命令列來啟動notepad編輯,例如運行notepadd:mysqlmy-example.cnf ,
但是這個檔案是UNIX系統下的文字檔格式,在notepad中不能正確換行,可以用write打
開編輯,
或者用write開啟後儲存一次,再用notepad就可以編輯了。)找到basedir一行,去掉前面
的“#”號注釋,將後面的路徑改為移動後的目錄(目錄分隔字元要用斜線而不是反斜線),
然後另存新檔:c:my.cnf
用服務方式啟動的MySql如果用 net stop mysql 來停止,會得到一條 出錯訊息,例如:

    C:>net stop mysql
    MySql 服務正在停止.
    系統出錯。
    系統發生 1067 錯誤。
    進程意外終止。
    MySql 服務已成功停止。
這沒有關係,MySql確實已經停止了。但是假如不希望看到任何出錯訊息
的話,可以用以下的命令來停止:
    C:>mysqlbinmysqladmin -u root shutdown
如果沒有任何提示資訊,說明MySql已經成功停止了。
需要說明的是MySql雖然號稱安裝簡單,便於使用,但是這畢竟是基於SQL的資料庫管理系
統,所以如果不是對SQL十分精通的話恐怕也不能拿它來做什麼

**************
6
mysql服務無法啟動的解決方案
mysql服務無法啟動

我的作業系統是 win xp
無論安裝何版本的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

hehe~ 解決了

**************
7
剛剛弄好Mysql 『關鍵字 1067錯誤』
比較鬱悶,竟然沒有想到安裝個Mysql也會出錯,錯誤碼是1067 安裝卸載了好幾次,就
是不行,而且把一些禁用了的服務都開啟了,但是還是不行。最後我是這樣解決的:

在C:\windows裡找一找my.ini 然後刪除 然後再啟動winmysqladmin.exe介面配置mysql,
儲存my.ini就可以了 啟動mysql試試 呵呵

***************
8
mysql 錯誤 1067: 進程意外終止
這個問題困擾了一個早晨,非常鬱悶!以前我在裝mysql的時候從來沒有遇到過,可是現在
莊這個高版本的就有問題了,我換我裝過的低版本的還是一樣的問題(最關鍵的是操作系
統都是一樣的)。在windows2000的服務裡面啟動mysql服務可是總是彈出“錯誤 1067: 進
程意外終止”!

我感覺問題在設定檔,於是就重新寫了my.ini,啟動還是一樣的效果,我在google上查
找無果,崩潰狀態!就在此時眼前一亮,一位高人的指點是我豁然開朗,你的ini檔案有否
放到windows目錄下,我從個人目錄的windows目錄下,將其拷貝到系統windows目錄下,啟
動服務,ok!!!

我實在是不滿足,為什麼有不同呢,我的另外一台機子上裝的是4.0.18的版本,它的my.i
ni就是放在使用者目錄下的windows目錄下的,而且也運行正常,我現在有點迷惘,人往往在
解決了問題以後很少去思考,所以我現在有點想放棄的感覺,如果現在不會得到答案我想
這個在去思考解決基本上是不可能了:)

出處:http://www.blogjava.net/javainthink/archive/2006/11/03/78890.html

轉載請註明出處:
作者:wy811007
出處:http://wy811007.cnblogs.com
本文著作權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文串連,否則保留追究法律責任的權利。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.