首頁  >  文章  >  資料庫  >  ubuntu下磁碟空間滿了導致mysql啟動不了怎麼辦

ubuntu下磁碟空間滿了導致mysql啟動不了怎麼辦

Y2J
Y2J原創
2017-05-24 13:56:422229瀏覽

昨天又遇到了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

4. MySQL中新增使用者權限的實例詳解

5. 實例詳解mysql中init_connect方法

以上是ubuntu下磁碟空間滿了導致mysql啟動不了怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn