mysql無法啟動 ERROR 2002 - Linux

Table of Contents

板上各位大家好

前言:
作業系統是Ubuntu,最近在學校打工幫忙維護Drupal的網頁
昨天接到說突然有網頁無法更新的情況
後來我要從後台使用者登入,server卻一直沒有回應
上網爬文過後嘗試了GRANT ALL PRIVILEGES ON databasename.* 指令
之後重新啟動mysql後 Server load 突然變很重,
Drupal現在就成線site off-line的狀態


後來我要從command-line連線mysql時
出現以下錯誤:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket
'/var/run/mysqld/mysqld.sock' (2)
telnet 發現 mysql 3306 沒有運作
然後/var/run/mysqld也是空的

上網爬文後發現別人的解決方法
1.重灌mysql,可是我怕一重灌mysql,Drupal會整個掛掉

2.有人說/var/lib/mysql站太多容量了,要減肥
可是這裡面都是資料庫的資料表,若要備份該如何下手?

還是能在/var/run/mysqld 底下新增mysqld.sock的檔案呢?
麻煩各位了
-------------------------------

+ set -e
+ basename /etc/init.d/mysql
+ INITSCRIPT=mysql
+ JOB=mysql
+ [ mysql = upstart-job ]
+ [ -z start ]
+ COMMAND=start
+ shift
+ [ -z ]
+ ECHO=echo
+ echo Rather than invoking init scripts through /etc/init.d, use the service(8)
Rather than invoking init scripts through /etc/init.d, use the service(8)
+ echo utility, e.g. service mysql start
utility, e.g. service mysql start
+ echo

+ echo Since the script you are attempting to invoke has been converted to an
Since the script you are attempting to invoke has been converted to an
+ echo Upstart job, you may also use the start(8) utility, e.g. start mysql
Upstart job, you may also use the start(8) utility, e.g. start mysql
+ awk /[0-9]$/ { print $NF }
+ status mysql
+ PID=
+ [ -z ]
+ [ start = stop ]
+ [ -n ]
+ [ -z ]
+ [ start = restart ]
+ start mysql
start: Job failed to start


--

All Comments

Mia avatarMia2013-05-27
socket 沒起來的話表示 mysql 沒跑起來, 你應該先從log看有
無錯誤訊息?
Thomas avatarThomas2013-05-28
mysql.log一片空白QQ
Oliver avatarOliver2013-05-30
先下 /etc/init.d/mysql start 看看吧
James avatarJames2013-06-03
Debian/Ubuntu 的 MySQL Log 應該在 /var/log/daemon.log
Anthony avatarAnthony2013-06-04
T大 start restart 都會顯是一樣的錯誤訊息
Valerie avatarValerie2013-06-04
T大你好 daemon.log仍是一片空白
Una avatarUna2013-06-09
那... bash -vx /etc/init.d/mysql start 呢?
James avatarJames2013-06-11
硬碟滿了?
Susan avatarSusan2013-06-12
有顯示 /var 使用了95% of 5.5GB
請問是否有關?
Kristin avatarKristin2013-06-14
回Tet 大 start failed!
Faithe avatarFaithe2013-06-16
嗯... 您是 ssh 進去操作的嗎?
Elvira avatarElvira2013-06-18
T大 事的
Hazel avatarHazel2013-06-20
直接備份 var資料庫 然後重裝mysql看看
Elma avatarElma2013-06-23
y大,請問重裝之後Drupal是不是要重新設定呢?
William avatarWilliam2013-06-25
請把 sh -x /etc/init.d/mysql start 的輸出完整貼上來..
Emma avatarEmma2013-06-29
T大你好,結果貼上來了
Xanthe avatarXanthe2013-07-03
好奇怪... 這是哪個版本的 Ubuntu 呀?
Ophelia avatarOphelia2013-07-03
再試試 sh -x service mysql start 吧
Heather avatarHeather2013-07-04
sh: Can't open service
Ubuntu 10.04 LTS
Anthony avatarAnthony2013-07-06
我差點忘了... Ubuntu 已經改用 upstart 來啟動服務了
Regina avatarRegina2013-07-07
(但... upstart 啟動服務時的資訊怎麼那麼少呀?)
Skylar Davis avatarSkylar Davis2013-07-08
看看 /etc/init/mysql.conf 或 /etc/mysql/my.cnf 吧
Skylar Davis avatarSkylar Davis2013-07-09
不然只能備份後(請務必先備份!)用以下指令重裝看看了
apt-get install --reinstall mysql-server
Sandy avatarSandy2013-07-12
不過... 系統壞了重灌就好,只要把 MySQL 資料夾丟回去,
資料庫就回來了。
不過密碼則千萬別弄丟了!會很傷腦筋!
Ida avatarIda2013-07-14
感謝T大,最後解決了。 因為/var/log 太肥厚
Carol avatarCarol2013-07-16
佔太多空間,gzip壓縮後使用 sh -x service mysql start
終於順利運行了!
也感謝上面的b大!