ubuntu下磁盤空間不足導(dǎo)致mysql無(wú)法啟動(dòng)的解決方法
前言
最近在數(shù)據(jù)庫(kù)的一張表添加兩個(gè)字段,后來(lái)提示什么磁盤空間不足什么什么的,后來(lái)數(shù)據(jù)庫(kù)就斷開連接了,之后就一直連接不上去后來(lái),最后經(jīng)過(guò)思考終于解決了這個(gè)問(wèn)題,這一經(jīng)歷下來(lái)真是心驚膽戰(zhàn),本文作為記錄一下磁盤空間不足導(dǎo)致的 mysql 無(wú)法啟動(dòng)的解決辦法。
方法如下
操作系統(tǒng):ubuntu,磁盤空間不足導(dǎo)致的 mysql 無(wú)法啟動(dòng),會(huì)造成如下問(wèn)題:
root@iZ28z558vv0Z:/etc/mysql# mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) root@iZ28z558vv0Z:/b# service mysql start start: Job failed to start root@iZ28z558vv0Z:/var/lib# service mysqld start mysqld: unrecognized service
解決辦法:找到 mysql 的配置文件 my.cnf:
root@iZ28z558vv0Z:/etc/mysql# ls conf.d debian.cnf debian-start my.cnf root@iZ28z558vv0Z:/etc/mysql# vi my.cnf
其中文件中的 datadir 這一項(xiàng)顯示 /var/lib/mysql
[mysqld] # # * Basic Settings # user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp lc-messages-dir = /usr/share/mysql skip-external-locking
因?yàn)槭谴疟P空間不足,所以我們需要查看 mysql 保存數(shù)據(jù)的所在位置,datadir 或 tmpdir 這兩項(xiàng)所在磁盤空間的使用情況,查看 datadir 所在磁盤空間的使用情況:
root@iZ28z558vv0Z:/var# df /var Filesystem 1K-blocks Used Available Use% Mounted on /dev/xvda1 41151808 39038392 0 100% /
由上可以看出明顯磁盤空間可用率是0,這就是導(dǎo)致 mysql 無(wú)法啟動(dòng)的原因了。刪去 /var 目錄下的其它文件,騰出磁盤空間,即可解決問(wèn)題,然后重啟 mysql 服務(wù)。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。
- MySQL 利用frm文件和ibd文件恢復(fù)表數(shù)據(jù)
- MySQL之導(dǎo)出整個(gè)及單個(gè)表數(shù)據(jù)的操作
- 解決MySQL數(shù)據(jù)庫(kù)意外崩潰導(dǎo)致表數(shù)據(jù)文件損壞無(wú)法啟動(dòng)的問(wèn)題
- MySQL Delete 刪數(shù)據(jù)后磁盤空間未釋放的原因
- Mysql存儲(chǔ)引擎MyISAM的常見(jiàn)問(wèn)題(表?yè)p壞、無(wú)法訪問(wèn)、磁盤空間不足)
- lnmp下如何關(guān)閉Mysql日志保護(hù)磁盤空間
- 幾個(gè)縮減MySQL以節(jié)省磁盤空間的建議
- Mysql InnoDB刪除數(shù)據(jù)后釋放磁盤空間的方法
- 為什么MySQL 刪除表數(shù)據(jù) 磁盤空間還一直被占用
相關(guān)文章
MySQL對(duì)中文進(jìn)行排序詳解及實(shí)例
這篇文章主要介紹了MySQL對(duì)中文進(jìn)行排序詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-05-05不使用MySQL數(shù)據(jù)庫(kù)的五個(gè)給力理由解析
眾所周知,MySQL數(shù)據(jù)庫(kù)雖然功能未必很強(qiáng)大,但因?yàn)樗拈_源、廣泛傳播,導(dǎo)致很多人都了解到這個(gè)數(shù)據(jù)庫(kù)。2011-03-03詳解如何在SpringBoot中配置MySQL數(shù)據(jù)庫(kù)的連接數(shù)
在Spring Boot中配置MySQL數(shù)據(jù)庫(kù)連接數(shù)通常涉及到兩個(gè)主要的配置,數(shù)據(jù)源配置和連接池配置,本文給大家介紹了Spring Boot項(xiàng)目如何配置MySQL數(shù)據(jù)庫(kù)連接數(shù)的詳細(xì)步驟,并通過(guò)代碼示例講解的非常詳細(xì),需要的朋友可以參考下2024-06-06MySQL中字段的實(shí)際長(zhǎng)度的實(shí)現(xiàn)示例代碼
MySQL字段的存儲(chǔ)長(zhǎng)度不僅取決于數(shù)據(jù)類型,還受字符編碼和存儲(chǔ)內(nèi)容的影響,CHAR和VARCHAR字段可以使用LENGTH()和CHAR_LENGTH()函數(shù)獲取長(zhǎng)度信息,下面就來(lái)具體介紹一下2024-09-09MySQL因配置過(guò)大內(nèi)存導(dǎo)致無(wú)法啟動(dòng)的解決方法
這篇文章主要給大家介紹了關(guān)于MySQL因配置過(guò)大內(nèi)存導(dǎo)致無(wú)法啟動(dòng)的解決方法,文中給出了詳細(xì)的解決示例代碼,對(duì)遇到這個(gè)問(wèn)題的朋友們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-06-06在idea中如何操作MySQL數(shù)據(jù)庫(kù)
這篇文章主要介紹了在idea中如何操作MySQL數(shù)據(jù)庫(kù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06Mysql報(bào)Table?'mysql.user'?doesn't?exist問(wèn)題的解
這篇文章主要給大家介紹了關(guān)于Mysql報(bào)Table?'mysql.user'?doesn't?exist問(wèn)題的解決方法,初學(xué)者可能會(huì)遇到這個(gè)問(wèn)題,文中通過(guò)圖文將解決方法介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05