2015-02-05 86 views
0

所以我有mysql安裝在我的EC2實例,但是當我嘗試啓動它,我得到以下錯誤:無法啓動mysql安裝在Amazon EC2實例

ubuntu$ mysql --version 
mysql Ver 14.14 Distrib 5.6.19, for debian-linux-gnu (x86_64) using EditLine wrapper 
ubuntu$ mysql start 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 
+0

'mysql'是一個命令行客戶端實用程序。它本身並不啓動mysql服務器。這通常通過'service'命令完成。例如'service mysqld start'。某些版本的linux可能使用mysql-server,而其他版本則使用mysqld作爲服務名稱。 – datasage 2015-02-05 16:47:46

+0

'ubuntu $ service mysql start mysql:無法識別的服務' – 2015-02-05 18:25:19

+0

正如我所說的,它可能實際上使用了不同的服務名稱,如mysql-server。每種不同的linux命名軟件包和服務的味道。 – datasage 2015-02-05 19:03:24

回答

-1

有設置的許多不同的方式帶有MySQL的EC2 AMI,包括使用亞馬遜提供的任何預先配置的AMI。

默認入門AMI Amazon提供使用的Fedora Core 4,你可以通過使用yum的安裝MySQL:

外殼>百勝安裝mysql 這將同時安裝MySQL服務器和Perl的DBD :: MySQL驅動程序爲Perl DBI API。

或者,您可以在標準安裝中使用包含MySQL的AMI之一。

最後,您還可以安裝從MySQL網站下載的標準MySQL版本。安裝過程和說明與Linux上任何其他MySQL安裝相同。請參閱第2章安裝和升級MySQL。

MySQL的標準配置將數據文件放置在默認位置/ var/lib/mysql中。 EC2實例上的默認數據目錄是/ mnt(儘管在大型和特大型實例中您可以更改此配置)。您必須編輯/etc/my.cnf以將datadir選項設置爲指向較大的存儲區域。

重要 您首次使用EC2實例中的主存儲位置時,需要對其進行初始化。初始化過程在您第一次寫入設備時自動啓動。您可以立即開始使用該設備,但新設備的寫入性能在初始寫入時明顯較低,直到初始化過程結束。

爲了避免在設置新實例時出現這個問題,您應該在填充MySQL數據庫之前啓動初始化過程。執行此操作的一種方法是使用dd寫入文件系統:

root-shell> dd if =/dev/zero = initialize bs = 1024M count = 50 上述操作會在文件系統上創建50GB並開始初始化過程。過程完成後刪除文件。

初始化過程可能非常耗時。在小實例中,初始化需要兩到三個小時。對於大型和超大型驅動器,初始化可能分別爲10或20小時。

除了配置正確的存儲位置爲你的MySQL數據文件,也可以考慮在您的實例設置以下其他設置保存實例配置在部署之前:

設置MySQL服務器的ID,這樣當您使用它進行復制,ID信息設置正確。

啓用二進制日誌記錄,以便可以在不啓動和停止服務器的情況下初始化複製。

爲存儲引擎設置緩存和內存參數。對於您在EC2環境中使用的存儲引擎沒有限制或限制。選擇一個配置,可能使用適用於您希望部署的實例的MySQL提供的標準配置之一。大型和超大型實例都具有專用於緩存的RAM。請注意,如果您選擇在服務器上安裝memcached作爲應用程序堆棧的一部分,則必須確保MySQL和memcached都有足夠的內存。

一旦您用AMI和其他應用程序堆棧配置了AMI,請保存AMI以便您可以部署和重新使用該實例。

相關問題