標籤:
學過了SQL Server、Oracle等大型的資料庫系統,最近想瞭解研究一下體積相對較小,功能相對較差MySQL資料庫。以前做一些課程設計的時候,都用的是SQL Server和Oracle資料庫,現在想想真是大材小用了。於是說幹就幹,首先下載,這個不費吹灰之力,“mysql-essential-5.1.54-win32.zip”大小隻有三十四MB。接下來自然是解壓,然後開始安裝。對了,我用的系統是Windows7普通家庭版。安裝過程很順利,而且網上有大量的安裝教程。安裝完成之後,懷著喜悅的心情開始上手實踐了,從介面和速度上來講,效果令我很滿意。另外,我還裝了一個Navicat for Mysql,使很多操作介面化,這個讓我對MySQL更加滿意。在接下來的使用MySQL的幾天日子裡,一切都一帆風順,稱心如意。可是,好景不長,老子曰:“樂極生悲”,悲劇發生了,我真佩服他。說了這麼多廢話,現在開始切入正題:某一天我突然想仔細瞭解一下Navicat for Mysql(英文版)這個圖形介面究竟能為MySQL做些什麼,於是雙擊啟動之,問題在這時候就與我不期而遇了:2003 - Can‘t connect to MySQL server on‘localhost‘ (10061). 突如其來的問題讓我有一種不祥的預感,有一絲不安。從這個問題上來看,應該是沒有與MySQL服務建立串連,我想從這連不上,那我就去MySQL的控制台連吧,可結果是輸入密碼之後,系統發出‘滴’的一聲,錯誤提示依然是:“2003 - Can‘t connect to MySQL server on‘localhost‘ (10061).”,並且提示停留時間極斷,視窗就自動關閉了,到現在,我依然不死心,我還有最後一招,其實我已隱約感到這一招其實也無濟於事。最後一招就是從DOS系統登入MySQL,哎,可結果真的如我所料,果然無濟於事!怎麼辦呢?遇到問題當然就得解決問題了。要解決問題,首先要找到出現問題的原因。可是我真的不知道為什麼突然出現了這個問題,我能提供的線索只有之前我卸載過兩個軟體,難道和這個有關係嗎?哎,那就百度吧。一百度,答案出來一大堆,經過整理,這些答案大致可以分為兩種:1.修改安裝目錄下的my.ini檔案,修改方法如下:[mysqld]basedir=C:/Program Files/MySQL/MySQL Server 5.1datadir=C:/ProgramData/MySQL/MySQL Server 5.1/data(即MySQL的安裝目錄,需要提醒的是,我的MySQL是裝在C盤的,裝完之後data的檔案夾是在ProgramData目錄下的,而ProgramData這個檔案夾是隱藏的。裝在其他的盤,我想這個Data應該就不是隱藏的了。)default-character-server= gbk (或者gb2312)[WinMySQLadmin]
Server=C:/Program Files/MySQL/MySQL Server 5.1/bin/mysqld-nt.exe可我照上面的方法修改完之後,問題並沒有解決。 2.MySQL服務沒有啟動那看來就是MySQL服務的問題了。於是我開啟電腦管理,然後查看服務列表,可在我仔細查看了好幾遍之後並沒有找到MySQL服務這一項。連服務都找不見,怎麼啟動呢。我先是在DOS下用net start mysql命令試圖啟動MySQL服務,可得到的提示是:服務名不存在。看來啟動服務也不是一件容易的事情。既然服務啟動不了,我只能重新設定下MySQL了,於是開啟MySQL Server Instance Configuration Wizard開始配置,一路Next點下去之後,Execute之後,前兩項瞬間完成,可到第三項Start service的時候,問題就出現了,該程式開始沒有響應了,等下去也是這個結果。看來真的是MySQL服務沒有啟動的問題了。服務無法啟動,這該如何是好呢?乾脆一不做二不休,重裝MySQL吧,可裝到最後,MySQL服務依然無法啟動,我真是崩潰了。不過這次值得慶幸的是在服務列表裡出現了MySQL,這樣我就可以親手啟動它了,可不成想,手動啟動的結果是彈出了錯誤提示:“Windows無法啟動MySQL服務(位於本機電腦上)。錯誤1067:進程意外終止。” 哎,再次百度吧,經過一番努力,百出的答案大多數是一個樣,就是讓寫該my.ini檔案,可是我修改來修改去,問題依舊呀。後來我只好查看系統日誌了,遂開啟事件檢視器,然後查看啟動MySQL服務時產生的錯誤,錯誤如下:錯誤應用程式名稱: mysqld.exe,版本: 0.0.0.0,時間戳記: 0x4cf4eb48
錯誤模組名稱: mysqld.exe,版本: 0.0.0.0,時間戳記: 0x4cf4eb48
異常代碼: 0xc0000005
錯誤位移量: 0x001f1b20
錯誤進程 ID: 0x15d4
錯誤應用程式啟動時間: 0x01cbb6dadc026c15
錯誤應用程式路徑: C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld.exe
錯誤模組路徑: C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld.exe
報告 ID: 2067f9da-22ce-11e0-bacb-4061866abbb1當我再次修改my.ini檔案時,日誌裡的提示又變為:
錯誤:Aborting提示:Can‘t create test file C:\Program Files\MySQL\MySQL Server 5.1\data\KISS-PC.lower-test
而現在在從DOS下啟動服務時,提示又變成:
該問題已經解決,如果需要,請參考我的另一篇博文:<在windows平台下MySql啟動時的1067錯誤的解決方案及反思>
MySQL服務無法啟動(2003 - Can't connect to MySQL server on‘localhost' (10061).)