ERROR 2002 (HY000): Can’t connect to local MySQL server throughsocket ‘/tmp/mysql.sock’ (2)
今天遇到的2002錯誤,貼出來記錄一下,還沒有完全解決
1.測試mysql是不是壞了
介紹一個命令
telnet是windows標准服務,可以直接用;如果是linux機器,需要安裝telnet.
用法: telnet ip port
使用: telnet ip 3306 (ip輸入自己服務器ip即可)
如果失敗顯示:
[root@localhost ~]# telnet ****** Trying *****... telnet: connect to address ****: Connection refused #直接提示連接被拒絕
如果成功顯示:(connected就成功了)
[root@iZ25f7emo7cZ /]# telnet *** 3306 Trying ****... Connected to ***.
2.測試發現我的連接不上
然后呢,網上查說是不是mysql所在的硬盤那個分區滿了,然后就開始查是不是這么個情況:
再次學習一個linux命令:
【查看磁盤或者目錄的容量 df 和 du】
df 查看已掛載磁盤的總容量、使用容量、剩余容量等,可以不加任何參數,默認是按k為單位顯示的
df 具體使用戳這里: http://www.cnblogs.com/gyrgyr/p/7954161.html
我的df查看結果:
[root@iZ25f7emo7cZ mysql]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/xvda1 20510332 19445156 268 100% / devtmpfs 1933484 0 1933484 0% /dev tmpfs 1810092 0 1810092 0% /dev/shm tmpfs 1810092 189760 1620332 11% /run tmpfs 1810092 0 1810092 0% /sys/fs/cgroup
第二行顯示 /dev 分區下使用率 100% 表示確實mysql所在的分區滿了~ 滿了~ 滿了~
然后呢.刪吧. 去根目錄把沒用的占地大的刪掉~ (記得備份,刪過了,就趕緊跑吧)
刪了一些文件,然后,自己就又好了~ 花了一個小時,上服務器整這些問題,我確實還是很low
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
我一個php后台,整起服務器真的是很費勁~ 反正這個占滿硬盤的情況,肯定還會發生,得找找根本原因,總不能每隔一段時間人為來刪一些文件. 找問題解決掉他,就沒事了,如果真是硬盤內存太小,就擴吧,擴他幾個T,就不信他還崩~
服務器事件先告一段落,服務器上東西都不是我安裝的,代碼也不是我寫的,有時間再來查查.... 繼續擼我的代碼去了~~~ PS:今天周六 (T▽T)
如果不是這個問題呢,去看看這個文章吧,我沒試 http://blog.sina.com.cn/s/blog_5fb846310100lxsu.html
