Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock錯誤

高壓鍋發表於2018-09-19

記錄一次資料庫連線異常

事件的起因:最近在本地伺服器想自己搭建服務,學習些linux方面搭建的知識,當我再做到資料庫這塊的時候 由於業務需要 我這邊要匯入一個比較大的資料 問題就發生了

  • 問題描述

    插入資料過程中資料庫直接卡死,資料庫重啟失敗 報錯資訊為Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock(2)

  • 樓主碰到這個問題時候也是習慣性的baidu 什麼的找答案 但是答案都是千篇一律的什麼許可權配置什麼的 根本解決不了樓主的問題

  • 樓主痛定思痛 關鍵時刻還是得靠自己 實踐出真知

步驟

  • mysql 啟動的命令是service mysqld start 我們首先找到 /etc/init.d/mysqld vi開啟看到我們mysql的錯誤日誌在

    長連結
    我們使用cat /var/log/mysql.log 得到
    Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock錯誤

  • 我們從上面的錯日誌中看到ibtmp1 什麼的size已滿 後來在網上看了下 是為臨時空間表滿了

      我們使用df -hl命令 檢視得到冊那我們的    /dev/mapper/VolGroup-lv_root 滿了
    複製程式碼

Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock錯誤

  • 冊那問題終於找的差不多了 我們通過 du -sh $dir 找到我們的大檔案 或者使用

      find . -type f -size +500M 找到對應大檔案  一般為ibdata1 這種檔案  刪除之後 重啟mysql
    複製程式碼

Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock錯誤

  • 好了問題基本解決 還有些/dev/mapper/VolGroup-lv_root 100% 解決方案 網上一搜一堆 我就不做操作了

相關文章