日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql报错排查总结

發(fā)布時(shí)間:2024/9/3 数据库 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql报错排查总结 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

mysql報(bào)錯(cuò):

[root@zabbix ~]# mysql ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

問(wèn)題排查總結(jié):

問(wèn)題1:?mysqld 守護(hù)進(jìn)程是否啟動(dòng)

解決: [root@zabbix mysql]# service mysqld start Starting mysqld: [ OK ] [root@zabbix mysql]# /etc/init.d/mysqld status mysqld (pid 2767) is running... ---成功啟動(dòng)--->解決! --啟動(dòng)失敗--->問(wèn)題2 [root@zabbix mysql]# /etc/init.d/mysqld start MySQL Daemon failed to start. Starting mysqld: [FAILED] [root@zabbix ~]# /etc/rc.d/init.d/mysqld status? mysqld is stopped

問(wèn)題2:由于異常退出,導(dǎo)致產(chǎn)生了mysql僵尸進(jìn)程

再次啟動(dòng)時(shí)失敗, 解決: 清除/var/run/mysql/下的僵尸進(jìn)程 mysqld.pid 和?/var/lock/subsys/mysqld ?文件 [root@zabbix mysqld]# ll /var/lock/subsys/mysqld? -rw-r--r--. 1 root root 0 Sep 15 22:17 /var/lock/subsys/mysqld

問(wèn)題3:/var/lib/mysql/ 日志目錄滿了

解決: 刪除目錄下的文件, 或者修改my.cnf配置文件,關(guān)閉日志輸出

問(wèn)題4:?配置文件/etc/my.cnf?的 ? ?socket 路徑不對(duì)

不是 /tmp/mysql.sock [root@zabbix mysql]# egrep -i socket /etc/my.cnf? socket = /var/lib/mysql/mysql.sock socket = /var/lib/mysql/mysql.sock # All interaction with mysqld must be made via Unix sockets or named pipes. 解決: 創(chuàng)建軟連接到對(duì)應(yīng)文件或修改配置文件的socket路徑 ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

問(wèn)題5:mysql 的進(jìn)程運(yùn)行目錄不存在,或被刪除

解決: [root@zabbix mysql]# mkdir /var/run/mysqld [root@zabbix mysql]# chmod 777 /var/run/mysqld/

問(wèn)題6:權(quán)限問(wèn)題,對(duì)應(yīng)目錄的權(quán)限

[root@zabbix mysql]# chmod 777 /var/lib/mysql

問(wèn)題7:關(guān)閉SElinux

[root@zabbix mysqld]# setenforce 0 ....

進(jìn)程相關(guān)知識(shí)補(bǔ)充

var/lib/mysql

這些是mysql 的log文件,需要有什么事故的時(shí)候可以用這些文件來(lái)恢復(fù)數(shù)據(jù),但是用到的時(shí)候會(huì)很少,可以修改配置文件不生成bin-log文件,默認(rèn)的配置文件為my-huge.cnf 在你的/var/lib/mysql/support-files/目錄下,vi my-huge.cnf 搜索log-bin 在前面加#號(hào)注釋掉后就不會(huì)產(chǎn)生,log-bin文件了。

/var/lock/subsys作用

關(guān)于/var/lock/subsys目錄 總的來(lái)說(shuō),系統(tǒng)關(guān)閉的過(guò)程(發(fā)出關(guān)閉信號(hào),調(diào)用服務(wù)自身的進(jìn)程)中會(huì)檢查/var/lock/subsys 下的文件,逐一關(guān)閉每個(gè)服務(wù),如果某一運(yùn)行的服務(wù)在/var/lock/subsys下沒(méi)有相應(yīng)的選項(xiàng)。在系統(tǒng)關(guān)閉的時(shí)候,會(huì)像殺死普通進(jìn)程一樣殺死這個(gè)服務(wù)。 通過(guò)察看/etc/rc.d/init.d下的腳本,可以發(fā)現(xiàn)每個(gè)服務(wù)自己操縱時(shí)都會(huì)去查看/var/lock/subsys下相應(yīng)的服務(wù)。 很多程序需要判斷是否當(dāng)前已經(jīng)有一個(gè)實(shí)例在運(yùn)行,這個(gè)目錄就是讓程序判斷是否有實(shí)例運(yùn)行的標(biāo)志,比如說(shuō)xinetd,如果存在這個(gè)文件,表示已 經(jīng)有xinetd在運(yùn)行了,否則就是沒(méi)有,當(dāng)然程序里面還要有相應(yīng)的判斷措施來(lái)真正確定是否有實(shí)例在運(yùn)行。 通常與該目錄配套的還有/var/run目錄,用來(lái)存放對(duì)應(yīng)實(shí)例的PID,如果你寫(xiě)腳本的話,會(huì)發(fā)現(xiàn)這2個(gè)目錄結(jié)合起來(lái)可以很方便的判斷出許多服務(wù) 是否在運(yùn)行,運(yùn)行的相關(guān)信息等等。 實(shí)際上,判斷是否上鎖就是判斷這個(gè)文件,所以文件存在與否也就隱含了是否上鎖。而這個(gè)目錄的內(nèi)容并不能表示一定上鎖了,因?yàn)楹芏喾?wù)在啟 動(dòng)腳本里用touch來(lái)創(chuàng)建這個(gè)加鎖文件,在系統(tǒng)結(jié)束時(shí)該腳本負(fù)責(zé)清除鎖,這本身就不可靠(比如意外失敗導(dǎo)致鎖文件仍然存在),我在腳本里一般是結(jié) 合PID文件(如果有PID文件的話),從PID文件里得到該實(shí)例的PID,然后用ps測(cè)試是否存在該P(yáng)ID,從而判斷是否真正有這個(gè)實(shí)例在運(yùn)行,更加穩(wěn)妥 的方法是用進(jìn)程通訊了,不過(guò)這樣的話單單靠腳本就做不到了。

總結(jié)

以上是生活随笔為你收集整理的mysql报错排查总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。