ubuntu下磁盤空間滿了導致mysql啟動不了怎么辦

昨天又遇到了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. 配置文件

以上就是ubuntu下磁盤空間滿了導致

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享