2013-06-04 131 views
11

我在幾分鐘前隨機停止工作後開始啓動MySQL時遇到問題。在試圖連接我得到這個錯誤:亞馬遜EC2 MySQL無法啓動

Connect failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 

於是,我就重啓MySQL(這不得不之前爲我工作),我得到這個:

Stopping mysqld:           [ OK ] 
MySQL Daemon failed to start. 
Starting mysqld:           [FAILED] 

這裏是我的錯誤日誌:

130414 20:03:45 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 
130414 20:03:45 [Note] Plugin 'FEDERATED' is disabled. 
130414 20:03:45 InnoDB: The InnoDB memory heap is disabled 
130414 20:03:45 InnoDB: Mutexes and rw_locks use GCC atomic builtins 
130414 20:03:45 InnoDB: Compressed tables use zlib 1.2.5 
130414 20:03:45 InnoDB: Using Linux native AIO 
130414 20:03:45 InnoDB: Initializing buffer pool, size = 128.0M 
130414 20:03:45 InnoDB: Completed initialization of buffer pool 
InnoDB: The first specified data file ./ibdata1 did not exist: 
InnoDB: a new database to be created! 
130414 20:03:45 InnoDB: Setting file ./ibdata1 size to 10 MB 
InnoDB: Database physically writes the file full: wait... 
130414 20:03:46 InnoDB: Log file ./ib_logfile0 did not exist: new to be created 
InnoDB: Setting log file ./ib_logfile0 size to 5 MB 
InnoDB: Database physically writes the file full: wait... 
130414 20:03:46 InnoDB: Log file ./ib_logfile1 did not exist: new to be created 
InnoDB: Setting log file ./ib_logfile1 size to 5 MB 
InnoDB: Database physically writes the file full: wait... 
InnoDB: Doublewrite buffer not found: creating new 
InnoDB: Doublewrite buffer created 
InnoDB: 127 rollback segment(s) active. 
InnoDB: Creating foreign key constraint system tables 

任何人都可以提供一些提示嗎?我很不喜歡這個服務器的東西:P

非常感謝!

+0

日誌條目似乎從4月14日初次初始化時開始。這是整個日誌嗎?還要確保你沒有用'df'檢查磁盤空間不足。 – datasage

回答

14

我通過重新啓動EC2實例解決了這個問題。

+0

+1非常感謝你@goddfree我有一個類似的問題,讓我回來了幾個小時 - 看到我的問題在這裏:http://wordpress.stackexchange.com/questions/110746/error-establishing-a-database-connection- mysql-error-2002-aws-ec2-outage – Anthony

+0

我很高興這有助於別人。我深入探究了這個問題,並被告知實質上MySQL數據庫崩潰了,因爲我使用的EC2實例沒有足夠的處理能力來處理我正在執行的查詢。 – Charles

+0

謝謝,我有同樣的問題,我重新啓動ec2實例,但由於某種原因,MySQL服務器本身並沒有啓動,奇怪,我不得不手動啓動它,它解決了我的問題...感謝分享這個答案,我從來沒有想過重新啓動ec2實例:)最好的問候。 –

0

我有這個問題太上的EC2實例微型我上運行WordPress的。原來,Apache是​​一個內存豬,這是不允許mysqld啓動/重新啓動。一旦我編輯httpd.conf來馴服apache的內存使用,httpd就沒有問題了。

1

在我的情況下,我通過清除服務器中的一些空間來解決它。

我每天都在進行數據庫備份,導致消耗大量空間。 我刪除了所有這些備份並啓動了mysql。

0

我在多個AWS服務器上多次看到這個問題,在我的案例中主要的根本原因是缺乏空間。我從服務器中刪除了一些未使用的文件,這些文件佔用了空間並且問題得到解決。

這個缺乏空間的問題也會阻止你的apache運行。