昨天又遇到了mysql數據庫無法重啟的問題,還以為是權限的原因,后來發現提示是因為磁盤空間不足導致的,通過查找相關資料得以解決了,所以下面這篇文章主要介紹了ubuntu下磁盤空間不足導致mysql無法啟動的解決方法,需要的朋友可以參考下。
前言
最近在數據庫的一張表添加兩個字段,后來提示什么磁盤空間不足什么什么的,后來數據庫就斷開連接了,之后就一直連接不上去后來,最后經過思考終于解決了這個問題,這一經歷下來真是心驚膽戰,本文作為記錄一下磁盤空間不足導致的 mysql 無法啟動的解決辦法。
方法如下
操作系統:ubuntu,磁盤空間不足導致的 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
其中文件中的 data配置文件 這一項顯示 /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 保存數據的所在位置,datadir 或 tmpdir 這兩項所在磁盤空間的使用情況,查看 datadir 所在磁盤空間的使用情況:
root@iZ28z558vv0Z:/var#?df?/var Filesystem??1K-blocks??Used?Available?Use%?Mounted?on /dev/xvda1??41151808?39038392???0?100%?/
由上可以看出明顯磁盤空間可用率是0,這就是導致 mysql 無法啟動的原因了。刪去 /var 目錄下的配置文件文件,騰出磁盤空間,即可解決問題,然后重啟 mysql 服務。
總結
【相關推薦】
1. 配置文件
2. 配置文件
3. 配置文件
4. 配置文件
5. 配置文件
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦