2013-08-26 41 views
1

我似乎無法正確登錄到我的amazon ec2實例上的mysql。無法連接到Mysql - 與my.cnf問題

我收到此錯誤:如果我在/etc/mysql/my.cnf

查看my.cnf

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/bitnami/mysql/tmp/mysql.sock' 

它有插座的聲明爲:

socket   = /var/run/mysqld/mysqld.sock 

時,它在真正需要的/opt/bitnami/mysql/tmp/mysql.sock(根據錯誤)

我的問題是,我如何基本上重置此值:/opt/bitnami/mysql/tmp/mysql.sock指向/var/run/mysqld/mysqld.sock目前在my.cnf中設置?

我已經驗證了,那/var/run/mysqld/mysqld.sock存在於這個位置

謝謝!

+0

是否是'[mysql]'或'[mysqld]'的聲明?一個用於服務器,另一個用於客戶端。 – tadman

+0

那麼,socket = /var/run/mysqld/mysqld.sock同時在 – CodeTalk

+0

my.cnf中不存在'/opt/bitnami/mysql/tmp/mysql.sock' – CodeTalk

回答

2

重新啓動我的EC2服務器後,我遇到了同樣的問題 - 我無法連接到MySQL。 當我跑了:

sudo /opt/bitnami/ctlscript.sh status 

它說mysql沒有運行。

我不得不這樣做

sudo service mysql stop 
sudo /opt/bitnami/ctlscript.sh restart mysql 
+0

即使有魅力,也可以使用。 sock文件與my.cnf文件中提到的位置相同。非常感謝! –

+0

它適合我。首先需要停止mysql服務,然後重新啓動mysql。 謝謝@genegc –

0

希望這個答案可以幫助,我有同樣的問題上安裝Debian上我在GC服務器與Bitnami LampStack之一。運行此命令:

sudo ln -s /opt/bitnami/mysql/tmp/mysql.sock /tmp 

如果您停止並重新啓動MySQL服務,則需要再次運行該命令。

最好的問候,