mysql不運(yùn)行怎么辦 mysql服務(wù)啟動失敗原因

一次解決MySQL無法啟動的全過程

啟動Mysql提示ERROR! The server quit without updating PID file (/usr/local/var/mysql/xxxx.local.pid).

創(chuàng)新互聯(lián)公司主營禹會網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都APP應(yīng)用開發(fā),禹會h5小程序開發(fā)搭建,禹會網(wǎng)站營銷推廣歡迎禹會等地區(qū)企業(yè)咨詢

1、查看mysql錯誤日志:打開/usr/local/var/mysql/xxxx.err或者xxxx.local.err文件。

2、問題應(yīng)該是某個程序占用了mysql的默認(rèn)端口3306。

3、查看端口使用情況lsof -i:3306,發(fā)現(xiàn)是一個用戶名為_mysql啟動了mysqld指令占用了3306,感覺現(xiàn)象非常奇怪,不清楚為什么會有這個用戶組,為什么會啟動mysqld,由于這個電腦是公司其他同事轉(zhuǎn)移資產(chǎn)到的我名下,所以有可能是之前用戶或者公司it裝了什么服務(wù)導(dǎo)致的。

4、首先嘗試干掉進(jìn)程:sudo kill xxxx,結(jié)果發(fā)現(xiàn)當(dāng)kill后,還會重新啟動。

5、嘗試修改mysql默認(rèn)啟動端口,Baidu上有人告訴修改/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist文件

添加string--port=3307/string保存,先重新啟動mysql服務(wù),發(fā)現(xiàn)問題依然存在,發(fā)現(xiàn)配置沒有起作用,默認(rèn)端口依然是3306,然后考慮重新啟動電腦,看看是否可以修改占用默認(rèn)端口的配置。

6、重啟后再次查看3306端口占用情況,發(fā)現(xiàn)確實(shí)不存在了。但是發(fā)現(xiàn)啟動mysql服務(wù)時,依然存在問題:

仔細(xì)觀察發(fā)現(xiàn),這個占用和plist中的mysql配置一樣的,所以可以確定每次啟動計(jì)算機(jī)后,會按默認(rèn)配置執(zhí)行一個mysqld。

7、不清楚為什么會按com.oracle.oss.mysql.mysqld.plist配置執(zhí)行mysqld,于是把注意力放在了Mac啟動上。

8、Mac的啟動原理是:

看到這里就明白了,原來LaunchDaemons里面放的是Mac啟動時的一些啟動服務(wù),

9、System/Library和/Library和~/Library目錄的區(qū)別:

10、System/Library和/Library和~/Library目錄的區(qū)別:

11、有了上面的結(jié)果,于是把注意力放在了com.oracle.oss.mysql.mysqld.plist上,每個Mac啟動中都有么,這個是如何添加的。首先查看了家里的其他蘋果電腦,發(fā)現(xiàn)都沒有這個plist文件,于是開始研究這個文件的產(chǎn)生原因。

12、經(jīng)過Baidu懷疑這個文件應(yīng)該是之前用dmg安裝包安裝的mysql產(chǎn)生的,在設(shè)置中也發(fā)現(xiàn)了殘留信息

于是果斷把自動啟動去掉,重啟計(jì)算機(jī)。

13、重啟后,發(fā)現(xiàn)無論是3306還是3307端口上都沒有mysql服務(wù)了,于是運(yùn)行mysql.server start,這次終于看見了Starting MySQL . SUCCESS!

14、刪除com.oracle.oss.mysql.mysqld.plist文件,重啟電腦后,發(fā)現(xiàn)設(shè)置中仍然還有MySQL的控制選項(xiàng)。

15、MySQL dmg安裝方式的卸載方法:

至此,這個問題算是完美解決了。

mysql 服務(wù)無法啟動是什么原因?

mysql 服務(wù)無法啟動的原因有很多:可能端口被占用;可能my點(diǎn)吸煙 f配置了錯誤的參數(shù);也有可能沒有初始數(shù)據(jù)庫,還有可能是其他原因。大多數(shù)原因都可以通過先注銷掉原有的服務(wù)、重新裝載服務(wù)、之后再重新啟動的方法解決。也可以嘗試下以下方法:

1、將目錄中配置文件my.default.ini改名為my.ini移至bin目錄下。

2、啟動命令行,將目錄切換到mysql安裝目錄的bin目錄下。

3、接下來,在命令行執(zhí)行命令:mysqld --initialize --user=mysql --console

4、注意,上一個步驟會獲得一個臨時密碼,需要記錄,之后會用到。

5、接下來在控制臺以命令行輸入:?mysqld --install,進(jìn)行安裝服務(wù)操作。

6、之后,在任務(wù)管理器找到“服務(wù)”,啟動其中的MYSQL服務(wù)即可。

7、之后,輸入命令行mysql -uroot -p,利用之前的臨時密碼輸入即可登錄數(shù)據(jù)庫成功。

8、修改臨時密碼,設(shè)置密碼:mysqladmin -u USER -p password PASSWORD,注意USER和PASSWORD為自己定義的數(shù)值。

擴(kuò)展資料

數(shù)據(jù)庫就相當(dāng)于現(xiàn)實(shí)中的倉庫。每個數(shù)據(jù)庫都有一個或多個不同的 API 用于創(chuàng)建,訪問,管理,搜索和復(fù)制所保存的數(shù)據(jù)。我們也可以將數(shù)據(jù)存儲在文件中,但是在文件中讀寫數(shù)據(jù)速度相對較慢。

使用關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)來存儲和管理大數(shù)據(jù)量。所謂的關(guān)系型數(shù)據(jù)庫,是建立在關(guān)系模型基礎(chǔ)上的數(shù)據(jù)庫,借助于集合代數(shù)等數(shù)學(xué)概念和方法來處理數(shù)據(jù)庫中的數(shù)據(jù)。MySQL 就是一種關(guān)系型數(shù)據(jù)庫。

如果服務(wù)無法啟動,首先查看MySQL的服務(wù)是否存在。如果安裝服務(wù)失敗,則可新建項(xiàng)MySQL57建立項(xiàng)目。然后找到新建的項(xiàng),檢查下ImagePath的路徑是否正確。如果路徑不對,修改過來。重啟計(jì)算機(jī),再次啟動服務(wù),并可以成功運(yùn)行MySQL服務(wù)。

參考資料:百度百科-MySQL

mysql啟動不了服務(wù)啟動不了該怎么辦

一、確認(rèn)MYSQL已經(jīng)配置且正確

重新配置

如果是重新安裝的MYSQL,請確認(rèn)安裝后的MYSQL經(jīng)過第一次配置,否則會缺少my.ini文件,配置方法,可以在安裝到最后一步時選擇,現(xiàn)在開始配置MYSQL,或在程序組中運(yùn)行MYSQL配置向?qū)?。配置完成后,要確保my.ini文件中[mysqld]字段下至少有basedir安裝目錄路徑和datadir數(shù)據(jù)庫路徑。

配置之前,如果原來已經(jīng)有過MySQL配置,可以先在MYSQL向?qū)е羞M(jìn)行執(zhí)行一次REMOVE INSTANCE,然后再重新配置。

覆蓋數(shù)據(jù)表

默認(rèn)的MYSQL數(shù)據(jù)庫會安裝到My Document下,所以如果您的數(shù)據(jù)庫目錄在其它路徑下,可以先把MYSQL停止掉,然后把數(shù)據(jù)庫剪切到其它路徑,然后拷貝相關(guān)數(shù)據(jù)表進(jìn)入同一目錄即可。

如果MYSQL數(shù)據(jù)表使用不同的賬戶,還需要在MYSQL創(chuàng)建賬戶,或直接使用原來的MYSQL數(shù)據(jù)表覆蓋(需確認(rèn)之前的MSYQL數(shù)據(jù)表是未損壞的)。

解決無法啟動

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

A、先使用命令C:\Program files\mysql\bin\mysqladmin-u root -p shutdown來關(guān)閉MYSQL

B、再在cmd命令行下,執(zhí)行net start mysql啟動mysql。

二、1067錯誤常見解決方法

故障現(xiàn)象

如果在停止MYSQL(net stop mysql)或啟動MYSQL時,出現(xiàn)1067錯誤,錯誤信息“MySql 服務(wù)正在停止...系統(tǒng)出錯(A system error has occurred.)...系統(tǒng)發(fā)生 1067 錯誤(System error 1067 has occurred.),進(jìn)程意外終止(The process terminated unexpectedly.)”等。

常見解決方法

如果以前一直運(yùn)行OK的,請先按照上面的“無法啟動”解決方法執(zhí)行一次看看。

如果進(jìn)行過Remove Instance操作,再次重建時后,一定要檢查my.ini文件中的datadir是否已被還原了,如果該地址下數(shù)據(jù)庫不存在,也將報(bào)告1067錯誤,只需要修改成真實(shí)的數(shù)據(jù)庫目錄地址,然后手動啟動即可。

檢查MYSQL目錄權(quán)限

檢查my.ini文件中[mysqld]字段下是否有basedir安裝目錄路徑和datadir數(shù)據(jù)庫路徑,my.ini可能需要出現(xiàn)在兩個地方,MYSQL的安裝目錄和Windows目錄(假設(shè)是windows環(huán)境)下,都要檢查一下。

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

如果是Linux環(huán)境,試一下把mysql.server拷貝至/etc/rc.d/init.d/下,然后再運(yùn)行chkconfig mysql.server,之后就可以在命令行中設(shè)置PATH、使用命令執(zhí)行mysql啟動。

三、非法關(guān)機(jī)造成的MYSQL無法啟動問題

如果是因?yàn)榉欠P(guān)機(jī)等原因?qū)е翸YSQL無法啟動或啟動有問題的,最好使用重新安裝的或確認(rèn)是OK的MYSQL數(shù)據(jù)表及ibdata1、mysql.pid、ib_logfile0等文件進(jìn)行覆蓋,天緣試過遇到過多次這種情況,就是原來的MYSQL表有問題了,總是無法啟動,但是更換成新表就可以。

四、重裝MYSQL

發(fā)現(xiàn)MYSQL有問題時,最便捷的方法,是先把mysql卸載掉,然后重裝重新配置,具體方法如下:

1、卸載MYSQL,清理掉安裝目錄和Windows目錄下的my.ini文件。

2、檢查任務(wù)管理器中是否還有mysql進(jìn)程,如果有,可以把mysqld.exe殺掉,或者先殺掉再卸載也可以。

3、在cmd命令窗口,執(zhí)行:sc delete mysql,該命令是清理注冊服務(wù)命令。

3. 重裝 mysql

如果是安全設(shè)置以后出現(xiàn)這個問題,可能是因?yàn)閙ysql以低權(quán)限運(yùn)行的時候因?yàn)槊艽a策略等問題導(dǎo)致,大家看惡意將mysql的啟動用戶更下下密碼,然后在服務(wù)項(xiàng)里設(shè)置下即可。

Mysql服務(wù)無法啟動的問題求助

遇到無法啟動mysql時常見解決方法一:

a、先使用命令c:\program

files\mysql\bin\mysqladmin-u

root

-p

shutdown來關(guān)閉mysql

b、再在cmd命令行下,執(zhí)行net

start

mysql啟動mysql。

遇到無法啟動mysql時常見解決方法二:

重裝mysql

發(fā)現(xiàn)mysql有問題時,最便捷的方法,是先把mysql卸載掉,然后重裝重新配置,具體方法如下:

1、卸載mysql,清理掉安裝目錄和windows目錄下的my.ini文件。

2、檢查任務(wù)管理器中是否還有mysql進(jìn)程,如果有,可以把mysqld.exe殺掉,或者先殺掉再卸載也可以。

3、在cmd命令窗口,執(zhí)行:sc

delete

mysql,該命令是清理注冊服務(wù)命令。

3.

重裝

mysql

如果是安全設(shè)置以后出現(xiàn)這個問題,可能是因?yàn)閙ysql以低權(quán)限運(yùn)行的時候因?yàn)槊艽a策略等問題導(dǎo)致,大家看惡意將mysql的啟動用戶更下下密碼,然后在服務(wù)項(xiàng)里設(shè)置下即可。

新聞名稱:mysql不運(yùn)行怎么辦 mysql服務(wù)啟動失敗原因
分享URL:http://muchs.cn/article0/ddcghoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、企業(yè)建站、企業(yè)網(wǎng)站制作虛擬主機(jī)、、網(wǎng)頁設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)