mysql卡死怎么辦 mysql卡住了

CentOS7重啟后mysql無(wú)法啟動(dòng)怎么辦,不是報(bào)錯(cuò)就是卡死

一、my.cnf配置文件datadir項(xiàng)配置錯(cuò)誤或被啟動(dòng)腳本篡改

成都創(chuàng)新互聯(lián)專(zhuān)業(yè)為企業(yè)提供環(huán)江網(wǎng)站建設(shè)、環(huán)江做網(wǎng)站、環(huán)江網(wǎng)站設(shè)計(jì)、環(huán)江網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、環(huán)江企業(yè)網(wǎng)站模板建站服務(wù),十余年環(huán)江做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

這個(gè)問(wèn)題不太說(shuō)講,主要是mysql自帶的啟動(dòng)文件(/etc/init.d/mysqld)中會(huì)自動(dòng)檢測(cè)mysql的數(shù)據(jù)存儲(chǔ)目錄,若mysql新裝,尚未初始化系統(tǒng)表,那么配置文件中的datadir項(xiàng)寫(xiě)不寫(xiě)無(wú)所謂,出現(xiàn)這種情況主要是在更改了mysql的數(shù)據(jù)存儲(chǔ)目錄,今天我出現(xiàn)的這個(gè)問(wèn)題就在于此。

我的mysql安裝后的配置文件中關(guān)于datadir項(xiàng)目的配置如下,而該配置文件存儲(chǔ)于/etc/my.cnf,今兒不知?jiǎng)恿耸裁礀|西,查來(lái)查去都沒(méi)找著原因,后來(lái)打開(kāi)該配置文件才發(fā)現(xiàn),其中的datadir項(xiàng)目被篡改成/var/mysql/data了.....

[mysqld] datadir=/data/mysql socket=/tmp/mysql.sock user=mysql

二、進(jìn)程里已經(jīng)存在mysql進(jìn)程

這種情況我很少遇到,若存在mysql進(jìn)程但有不提供mysql服務(wù)(表現(xiàn)為其他客戶端連接不上mysql服務(wù)器,例如php連接mysql時(shí)提示“連接失敗”),這個(gè)時(shí)候就要看看有沒(méi)有存在的mysql僵尸進(jìn)程了,命令如下:

ps -ef|grep mysql

若存在,該命令執(zhí)行后會(huì)列出存在的僵尸進(jìn)程,kill -9 `pid`掉即可。

三、mysql的數(shù)據(jù)存儲(chǔ)目錄權(quán)限不足

這種情況發(fā)生于mysql第一次安裝或升級(jí),配置文件中的datatdir目錄的權(quán)限要設(shè)定好,一般來(lái)說(shuō)運(yùn)行mysql的用戶以及組就是mysql.mysql,那么解決權(quán)限不足問(wèn)題的方法如下:

chown -R mysql.mysql /data/mysql ##該命令僅為示例,其中/data/mysql就是mysql配置文件中datadir的目錄 ##若為空,則默認(rèn)為mysql安裝目錄下的data文件夾下

四、覆蓋安裝或升級(jí)mysql后,殘余數(shù)據(jù)的影響

這種情況發(fā)生于mysql被覆蓋安裝或升級(jí)后,當(dāng)然mysql無(wú)故宕機(jī)后也會(huì)有這種情況,可能會(huì)影響mysql啟動(dòng)的數(shù)據(jù)文件,一般存在于mysql的數(shù)據(jù)存儲(chǔ)目錄(這個(gè)目錄依據(jù)my.cnf配置文件中的datadir而異),也就是存在于mysql數(shù)據(jù)存儲(chǔ)目錄下的mysql-bin.index文件,刪除之即可。

五、selinux的問(wèn)題,centos下最容易出現(xiàn)

selinux不甚了解,直接關(guān)掉。

##方法1:永久關(guān)閉seliux ##修改 vi /etc/selinux/config #文件中設(shè)置SELINUX=disabled ,然后重啟服務(wù)器 ##方法2:暫時(shí)關(guān)閉seliux setenforce 0 ##如需每次開(kāi)機(jī)都鈴聲關(guān)閉seliux,則可以在/etc/rc.d/rc.local文件中添加該命令

六、mysql運(yùn)行狀態(tài)下刪除binary日志后重啟失敗

這是今天在群里的一個(gè)朋友出現(xiàn)的,特匯總于此;當(dāng)mysql開(kāi)啟了二進(jìn)制日志并且mysql在運(yùn)行狀態(tài)下用rm命令刪除過(guò)mysql的binary日志文件的話,下次重啟mysql你就悲劇了。

什么是binary日志?說(shuō)白了就是mysql的數(shù)據(jù)目錄下的mysql-bin.000001、mysql-bin.000002的文件,下圖所示。

解決方法就是修改配置文件臨時(shí)關(guān)閉binary-log,然后刪除mysql數(shù)據(jù)目錄下的所有類(lèi)似mysql-bin.000001、mysql-bin.000002的文件后再次重啟,mysql即可啟動(dòng)成功。

#mysql配置關(guān)閉二進(jìn)制日志 找到如下語(yǔ)句 注釋掉即可 #log-bin=mysql-bin #binlog_format=mixed

此步驟操作完畢之后,若還需要啟用二進(jìn)制日志,那么就要先停掉mysql服務(wù),然后修改msyql的配置文件,再次重啟即可。

另外再附上正確刪除mysql二進(jìn)制日志文件的方法(絕對(duì)不是rm -rf命令直接刪這些文件):

#第一步 通過(guò)shell或cmd登錄進(jìn)mysql 這步?jīng)]什么好說(shuō)的 msyql -u root -p *** #第二步 在mysql下直接執(zhí)行清理binary日志命令 mysql reset master #注意:此處僅針對(duì)單臺(tái)mysql而言,若有互備mysql 則執(zhí)行該命令有風(fēng)險(xiǎn)

mysql安裝時(shí)卡住了

我知道的有兩種可能,1 之前的mysql沒(méi)有卸載干凈,產(chǎn)生沖突。解決:卸載mysql后,重新安裝。

2 在dos下面輸入 netstat ,查看3306端口有沒(méi)有被占用。如果被占用,則找到占用的服務(wù),停止他。如果找不到,在安裝mysql時(shí)更改默認(rèn)的3306端口。

mysql 查詢導(dǎo)致卡死

這種情況一般是你的數(shù)據(jù)表數(shù)據(jù)過(guò)多,你查詢顯示的數(shù)據(jù)條數(shù)過(guò)多造成查詢時(shí)間過(guò)久卡死,優(yōu)化你的查詢條件,盡量不要一次性查詢結(jié)果過(guò)多

mysql查詢結(jié)果排序卡死怎么辦!

排序本來(lái)就占用內(nèi)存,要么order by id desc 或者給date 建索引吧!

mysql進(jìn)程卡死時(shí),進(jìn)入mysql后臺(tái),

show processlist;看看哪些進(jìn)程sleep,

然后kill掉那個(gè)進(jìn)程即可

當(dāng)前名稱:mysql卡死怎么辦 mysql卡住了
分享路徑:http://www.muchs.cn/article44/doejohe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、軟件開(kāi)發(fā)外貿(mào)建站、動(dòng)態(tài)網(wǎng)站、服務(wù)器托管響應(yīng)式網(wǎng)站

廣告

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

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司