ubuntu下磁盤空間不足導(dǎo)致mysql無法啟動的解決方法
前言
最近在數(shù)據(jù)庫的一張表添加兩個字段,后來提示什么磁盤空間不足什么什么的,后來數(shù)據(jù)庫就斷開連接了,之后就一直連接不上去后來,最后經(jīng)過思考終于解決了這個問題,這一經(jīng)歷下來真是心驚膽戰(zhàn),本文作為記錄一下磁盤空間不足導(dǎo)致的 mysql 無法啟動的解決辦法。
方法如下
操作系統(tǒng):ubuntu,磁盤空間不足導(dǎo)致的 mysql 無法啟動,會造成如下問題:
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 這一項顯示 /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
因為是磁盤空間不足,所以我們需要查看 mysql 保存數(shù)據(jù)的所在位置,datadir 或 tmpdir 這兩項所在磁盤空間的使用情況,查看 datadir 所在磁盤空間的使用情況:
root@iZ28z558vv0Z:/var# df /var Filesystem 1K-blocks Used Available Use% Mounted on /dev/xvda1 41151808 39038392 0 100% /
由上可以看出明顯磁盤空間可用率是0,這就是導(dǎo)致 mysql 無法啟動的原因了。刪去 /var 目錄下的其它文件,騰出磁盤空間,即可解決問題,然后重啟 mysql 服務(wù)。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
- MySQL 利用frm文件和ibd文件恢復(fù)表數(shù)據(jù)
- MySQL之導(dǎo)出整個及單個表數(shù)據(jù)的操作
- 解決MySQL數(shù)據(jù)庫意外崩潰導(dǎo)致表數(shù)據(jù)文件損壞無法啟動的問題
- MySQL Delete 刪數(shù)據(jù)后磁盤空間未釋放的原因
- Mysql存儲引擎MyISAM的常見問題(表損壞、無法訪問、磁盤空間不足)
- lnmp下如何關(guān)閉Mysql日志保護(hù)磁盤空間
- 幾個縮減MySQL以節(jié)省磁盤空間的建議
- Mysql InnoDB刪除數(shù)據(jù)后釋放磁盤空間的方法
- 為什么MySQL 刪除表數(shù)據(jù) 磁盤空間還一直被占用
相關(guān)文章
詳解如何在SpringBoot中配置MySQL數(shù)據(jù)庫的連接數(shù)
在Spring Boot中配置MySQL數(shù)據(jù)庫連接數(shù)通常涉及到兩個主要的配置,數(shù)據(jù)源配置和連接池配置,本文給大家介紹了Spring Boot項目如何配置MySQL數(shù)據(jù)庫連接數(shù)的詳細(xì)步驟,并通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下2024-06-06MySQL因配置過大內(nèi)存導(dǎo)致無法啟動的解決方法
這篇文章主要給大家介紹了關(guān)于MySQL因配置過大內(nèi)存導(dǎo)致無法啟動的解決方法,文中給出了詳細(xì)的解決示例代碼,對遇到這個問題的朋友們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2017-06-06Mysql報Table?'mysql.user'?doesn't?exist問題的解
這篇文章主要給大家介紹了關(guān)于Mysql報Table?'mysql.user'?doesn't?exist問題的解決方法,初學(xué)者可能會遇到這個問題,文中通過圖文將解決方法介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05