MySQL無(wú)法啟動(dòng)、無(wú)法停止解決方法(安全設(shè)置后容易出現(xiàn))
更新時(shí)間:2012年03月11日 00:19:41 作者:
最近在Win2003上的MySQL出現(xiàn)過(guò)多次正常運(yùn)行時(shí)無(wú)法連接數(shù)據(jù)庫(kù)故障,根本原因就是因?yàn)榘踩O(shè)置以后容易出現(xiàn)的問(wèn)題,其實(shí)很簡(jiǎn)單的解決
最近在Windows 2003上的MySQL出現(xiàn)過(guò)多次正常運(yùn)行時(shí)無(wú)法連接數(shù)據(jù)庫(kù)故障,現(xiàn)象是無(wú)法連接數(shù)據(jù)庫(kù),也無(wú)法停止MySQL或重啟MYSQL,重啟機(jī)子也沒(méi)有效果,由于每次都是草草嘗試各種方法搞定即可,一直沒(méi)有深入研究,下次一定把圖和故障現(xiàn)象系統(tǒng)歸納一下。本文先列一下常見的解決方法。
一、確認(rèn)MYSQL已經(jīng)配置且正確
重新配置
如果是重新安裝的MYSQL,請(qǐng)確認(rèn)安裝后的MYSQL經(jīng)過(guò)第一次配置,否則會(huì)缺少my.ini文件,配置方法,可以在安裝到最后一步時(shí)選擇,現(xiàn)在開始配置MYSQL,或在程序組中運(yùn)行MYSQL配置向?qū)АE渲猛瓿珊?,要確保my.ini文件中[mysqld]字段下至少有basedir安裝目錄路徑和datadir數(shù)據(jù)庫(kù)路徑。
配置之前,如果原來(lái)已經(jīng)有過(guò)MySQL配置,可以先在MYSQL向?qū)е羞M(jìn)行執(zhí)行一次REMOVE INSTANCE,然后再重新配置。
覆蓋數(shù)據(jù)表
默認(rèn)的MYSQL數(shù)據(jù)庫(kù)會(huì)安裝到My Document下,所以如果您的數(shù)據(jù)庫(kù)目錄在其它路徑下,可以先把MYSQL停止掉,然后把數(shù)據(jù)庫(kù)剪切到其它路徑,然后拷貝相關(guān)數(shù)據(jù)表進(jìn)入同一目錄即可。
如果MYSQL數(shù)據(jù)表使用不同的賬戶,還需要在MYSQL創(chuàng)建賬戶,或直接使用原來(lái)的MYSQL數(shù)據(jù)表覆蓋(需確認(rèn)之前的MSYQL數(shù)據(jù)表是未損壞的)。
解決無(wú)法啟動(dòng)
遇到無(wú)法啟動(dòng)MYSQL時(shí)常見解決方法:
A、先使用命令C:\Program files\mysql\bin\mysqladmin-u root -p shutdown來(lái)關(guān)閉MYSQL
B、再在cmd命令行下,執(zhí)行net start mysql啟動(dòng)mysql。
二、1067錯(cuò)誤常見解決方法
故障現(xiàn)象
如果在停止MYSQL(net stop mysql)或啟動(dòng)MYSQL時(shí),出現(xiàn)1067錯(cuò)誤,錯(cuò)誤信息“MySql 服務(wù)正在停止...系統(tǒng)出錯(cuò)(A system error has occurred.)...系統(tǒng)發(fā)生 1067 錯(cuò)誤(System error 1067 has occurred.),進(jìn)程意外終止(The process terminated unexpectedly.)”等。
常見解決方法
如果以前一直運(yùn)行OK的,請(qǐng)先按照上面的“無(wú)法啟動(dòng)”解決方法執(zhí)行一次看看。
如果進(jìn)行過(guò)Remove Instance操作,再次重建時(shí)后,一定要檢查my.ini文件中的datadir是否已被還原了,如果該地址下數(shù)據(jù)庫(kù)不存在,也將報(bào)告1067錯(cuò)誤,只需要修改成真實(shí)的數(shù)據(jù)庫(kù)目錄地址,然后手動(dòng)啟動(dòng)即可。
檢查MYSQL目錄權(quán)限
檢查my.ini文件中[mysqld]字段下是否有basedir安裝目錄路徑和datadir數(shù)據(jù)庫(kù)路徑,my.ini可能需要出現(xiàn)在兩個(gè)地方,MYSQL的安裝目錄和Windows目錄(假設(shè)是windows環(huán)境)下,都要檢查一下。
有時(shí)候刪除%windir%/my.ini文件然后再重新配置也可以解決,再次配置后檢查一下Windir目錄下是否有my.ini文件,有時(shí)把安裝目錄下最新的my.ini拷貝過(guò)去覆蓋一下也能解決問(wèn)題。
如果是Linux環(huán)境,試一下把mysql.server拷貝至/etc/rc.d/init.d/下,然后再運(yùn)行chkconfig mysql.server,之后就可以在命令行中設(shè)置PATH、使用命令執(zhí)行mysql啟動(dòng)。
三、非法關(guān)機(jī)造成的MYSQL無(wú)法啟動(dòng)問(wèn)題
如果是因?yàn)榉欠P(guān)機(jī)等原因?qū)е翸YSQL無(wú)法啟動(dòng)或啟動(dòng)有問(wèn)題的,最好使用重新安裝的或確認(rèn)是OK的MYSQL數(shù)據(jù)表及ibdata1、mysql.pid、ib_logfile0等文件進(jìn)行覆蓋,天緣試過(guò)遇到過(guò)多次這種情況,就是原來(lái)的MYSQL表有問(wèn)題了,總是無(wú)法啟動(dòng),但是更換成新表就可以。
四、重裝MYSQL
發(fā)現(xiàn)MYSQL有問(wèn)題時(shí),最便捷的方法,是先把mysql卸載掉,然后重裝重新配置,具體方法如下:
1、卸載MYSQL,清理掉安裝目錄和Windows目錄下的my.ini文件。
2、檢查任務(wù)管理器中是否還有mysql進(jìn)程,如果有,可以把mysqld.exe殺掉,或者先殺掉再卸載也可以。
3、在cmd命令窗口,執(zhí)行:sc delete mysql,該命令是清理注冊(cè)服務(wù)命令。
3. 重裝 mysql
如果是安全設(shè)置以后出現(xiàn)這個(gè)問(wèn)題,可能是因?yàn)閙ysql以低權(quán)限運(yùn)行的時(shí)候因?yàn)槊艽a策略等問(wèn)題導(dǎo)致,大家看惡意將mysql的啟動(dòng)用戶更下下密碼,然后在服務(wù)項(xiàng)里設(shè)置下即可。
如下圖

注意:先到windows管理器中修改下密碼
一、確認(rèn)MYSQL已經(jīng)配置且正確
重新配置
如果是重新安裝的MYSQL,請(qǐng)確認(rèn)安裝后的MYSQL經(jīng)過(guò)第一次配置,否則會(huì)缺少my.ini文件,配置方法,可以在安裝到最后一步時(shí)選擇,現(xiàn)在開始配置MYSQL,或在程序組中運(yùn)行MYSQL配置向?qū)АE渲猛瓿珊?,要確保my.ini文件中[mysqld]字段下至少有basedir安裝目錄路徑和datadir數(shù)據(jù)庫(kù)路徑。
配置之前,如果原來(lái)已經(jīng)有過(guò)MySQL配置,可以先在MYSQL向?qū)е羞M(jìn)行執(zhí)行一次REMOVE INSTANCE,然后再重新配置。
覆蓋數(shù)據(jù)表
默認(rèn)的MYSQL數(shù)據(jù)庫(kù)會(huì)安裝到My Document下,所以如果您的數(shù)據(jù)庫(kù)目錄在其它路徑下,可以先把MYSQL停止掉,然后把數(shù)據(jù)庫(kù)剪切到其它路徑,然后拷貝相關(guān)數(shù)據(jù)表進(jìn)入同一目錄即可。
如果MYSQL數(shù)據(jù)表使用不同的賬戶,還需要在MYSQL創(chuàng)建賬戶,或直接使用原來(lái)的MYSQL數(shù)據(jù)表覆蓋(需確認(rèn)之前的MSYQL數(shù)據(jù)表是未損壞的)。
解決無(wú)法啟動(dòng)
遇到無(wú)法啟動(dòng)MYSQL時(shí)常見解決方法:
A、先使用命令C:\Program files\mysql\bin\mysqladmin-u root -p shutdown來(lái)關(guān)閉MYSQL
B、再在cmd命令行下,執(zhí)行net start mysql啟動(dòng)mysql。
二、1067錯(cuò)誤常見解決方法
故障現(xiàn)象
如果在停止MYSQL(net stop mysql)或啟動(dòng)MYSQL時(shí),出現(xiàn)1067錯(cuò)誤,錯(cuò)誤信息“MySql 服務(wù)正在停止...系統(tǒng)出錯(cuò)(A system error has occurred.)...系統(tǒng)發(fā)生 1067 錯(cuò)誤(System error 1067 has occurred.),進(jìn)程意外終止(The process terminated unexpectedly.)”等。
常見解決方法
如果以前一直運(yùn)行OK的,請(qǐng)先按照上面的“無(wú)法啟動(dòng)”解決方法執(zhí)行一次看看。
如果進(jìn)行過(guò)Remove Instance操作,再次重建時(shí)后,一定要檢查my.ini文件中的datadir是否已被還原了,如果該地址下數(shù)據(jù)庫(kù)不存在,也將報(bào)告1067錯(cuò)誤,只需要修改成真實(shí)的數(shù)據(jù)庫(kù)目錄地址,然后手動(dòng)啟動(dòng)即可。
檢查MYSQL目錄權(quán)限
檢查my.ini文件中[mysqld]字段下是否有basedir安裝目錄路徑和datadir數(shù)據(jù)庫(kù)路徑,my.ini可能需要出現(xiàn)在兩個(gè)地方,MYSQL的安裝目錄和Windows目錄(假設(shè)是windows環(huán)境)下,都要檢查一下。
有時(shí)候刪除%windir%/my.ini文件然后再重新配置也可以解決,再次配置后檢查一下Windir目錄下是否有my.ini文件,有時(shí)把安裝目錄下最新的my.ini拷貝過(guò)去覆蓋一下也能解決問(wèn)題。
如果是Linux環(huán)境,試一下把mysql.server拷貝至/etc/rc.d/init.d/下,然后再運(yùn)行chkconfig mysql.server,之后就可以在命令行中設(shè)置PATH、使用命令執(zhí)行mysql啟動(dòng)。
三、非法關(guān)機(jī)造成的MYSQL無(wú)法啟動(dòng)問(wèn)題
如果是因?yàn)榉欠P(guān)機(jī)等原因?qū)е翸YSQL無(wú)法啟動(dòng)或啟動(dòng)有問(wèn)題的,最好使用重新安裝的或確認(rèn)是OK的MYSQL數(shù)據(jù)表及ibdata1、mysql.pid、ib_logfile0等文件進(jìn)行覆蓋,天緣試過(guò)遇到過(guò)多次這種情況,就是原來(lái)的MYSQL表有問(wèn)題了,總是無(wú)法啟動(dòng),但是更換成新表就可以。
四、重裝MYSQL
發(fā)現(xiàn)MYSQL有問(wèn)題時(shí),最便捷的方法,是先把mysql卸載掉,然后重裝重新配置,具體方法如下:
1、卸載MYSQL,清理掉安裝目錄和Windows目錄下的my.ini文件。
2、檢查任務(wù)管理器中是否還有mysql進(jìn)程,如果有,可以把mysqld.exe殺掉,或者先殺掉再卸載也可以。
3、在cmd命令窗口,執(zhí)行:sc delete mysql,該命令是清理注冊(cè)服務(wù)命令。
3. 重裝 mysql
如果是安全設(shè)置以后出現(xiàn)這個(gè)問(wèn)題,可能是因?yàn)閙ysql以低權(quán)限運(yùn)行的時(shí)候因?yàn)槊艽a策略等問(wèn)題導(dǎo)致,大家看惡意將mysql的啟動(dòng)用戶更下下密碼,然后在服務(wù)項(xiàng)里設(shè)置下即可。
如下圖

注意:先到windows管理器中修改下密碼
您可能感興趣的文章:
- 安裝MySQL 5后無(wú)法啟動(dòng)(不能Start service)解決方法小結(jié)
- MySQL無(wú)法啟動(dòng)幾種常見問(wèn)題小結(jié)
- 在 本地計(jì)算機(jī) 無(wú)法啟動(dòng)mysql服務(wù) 錯(cuò)誤1067:進(jìn)程意外中止
- 碰到MySQL無(wú)法啟動(dòng)1067錯(cuò)誤問(wèn)題解決方法
- Mysql 本地計(jì)算機(jī)無(wú)法啟動(dòng) mysql 服務(wù) 錯(cuò)誤 1067:進(jìn)程意外終止。
- mysql服務(wù)1067錯(cuò)誤多種解決方案分享
- mysql 發(fā)生系統(tǒng)錯(cuò)誤1067的解決方法
- MySQL 1067錯(cuò)誤解決方法集合
- mysql 服務(wù)意外停止1067錯(cuò)誤解決辦法小結(jié)
- windows無(wú)法啟動(dòng)MySQL服務(wù)報(bào)錯(cuò)1067的解決方法
相關(guān)文章
MySQL實(shí)現(xiàn)向表中添加多個(gè)字段 類型 注釋
這篇文章主要介紹了MySQL實(shí)現(xiàn)向表中添加多個(gè)字段 類型 注釋方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04
mysql中insert ignore、insert和replace的區(qū)別及說(shuō)明
這篇文章主要介紹了mysql中insert ignore、insert和replace的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08
MySQL從命令行導(dǎo)入SQL腳本時(shí)出現(xiàn)中文亂碼的解決方法
這篇文章主要介紹了MySQL從命令行導(dǎo)入SQL腳本時(shí)出現(xiàn)中文亂碼的解決方法,分析了中文亂碼出現(xiàn)的原因并給出了兩種解決方法供大家參考,需要的朋友可以參考下2016-09-09
MySQL中的事件調(diào)度基礎(chǔ)學(xué)習(xí)教程
這篇文章主要介紹了MySQL中的事件調(diào)度基礎(chǔ)學(xué)習(xí)教程,本文介紹了對(duì)Event Scheduler的一些基本操作方法,需要的朋友可以參考下2015-11-11
MySQL定時(shí)執(zhí)行腳本(計(jì)劃任務(wù))命令實(shí)例
在mysql中我們可以直接進(jìn)行一些參數(shù)設(shè)置讓它成定時(shí)為我們執(zhí)行一些任務(wù)了,這個(gè)雖然可以使用windows或者linux中的計(jì)劃任務(wù)實(shí)現(xiàn),但是mysql本身也能完成2013-10-10

