2011-07-12 132 views
1

我有一個AWS服務器。我有mysql運行,它連接到我的RDS服務器,但我想要一個本地的mysql實例運行。當我在命令提示符下鍵入mysql時,我得到以下內容。無法連接到Mysql套接字

ERROR 2002(HY000):無法通過套接字 '/var/lib/mysql/mysql.sock' 連接到本地MySQL服務器(2)

my.conf如下

datadir=/var/lib/mysql 
#socket=/var/lib/mysql/mysql.sock 
socket=/tmp/mysql.sock 
user=mysql 
# Disabling symbolic-links is recommended to prevent assorted security risks 
symbolic-links=0 

運行find mysql.sock不會返回任何結果。

+0

你指定 「套接字」 選項兩次在這個my.cnf文件或者這只是在發佈的錯誤嗎? –

+0

我覺得我在搞conf文件 - 我相信/ var/lib是原來的(現在已經註釋掉了)不管哪一行沒有註釋,我都會得到相同的錯誤 – user839884

回答

1

看看MySQL進程(ES)運行:

ps -aef | grep mysql 

查找類似

--socket=/path/mysql.sock 

修復my.cnf中以反映正確的路徑和名稱。

OR

MySQL或root用戶:

lsof | grep mysql.sock 
+0

ps -aef | grep mysql返回ec2-user 14405 13825 0 02:27 pts/0 00:00:00 grep mysql - 其他命令不返回任何內容。這告訴我,MySQL正在運行,但mysql.sock運行不正確? – user839884

+0

這告訴我,MySQL可能沒有運行。您可以嘗試一件事,看看您是否可以通過TCPIP連接而不是使用套接字連接:'mysql --host = 127.0.0.1 --port = 3306 --user = username --password = password'。 – dabest1

+0

錯誤2003(HY000):無法連接到'127.0.0.1'(111) 上的MySQL服務器所以我運行這個 sudo yum groupinstall「MySQL Database」 Package mysql-5.1.47-1.2.amzn1.x86_64已安裝並且最新版本 包unixODBC-2.2.14-11.3.amzn1.x86_64已安裝且最新版本 包mysql-server-5.1.47-1.2.amzn1.x86_64已安裝並且最新版本 包MySQL-python-1.2 .3-0.3.c1.1.4.amzn1.x86_64已安裝且最新版本 已安裝軟件包perl-DBD-MySQL-4.013-3.2.amzn1.x86_64並且最新版本 任何請求組中沒有軟件包可供安裝或更新 – user839884