昨天又遇到了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
其中檔案中的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 保存資料的所在位置,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. Mysql免費影片教學
#2. 詳解innodb_index_stats導入資料時 提示表主鍵衝突的錯誤
3. 實例詳解 mysql中innodb_autoinc_lock_mode
以上是ubuntu下磁碟空間滿了導致mysql啟動不了怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!