簡體   English   中英

Mysql無法通過Amazon EC2上的套接字連接到本地服務器

[英]Mysql can't connect to local server through socket on Amazon EC2

我在Amazon EC2上打開了我的應用程序(在Rails中)並出現錯誤 - 因此我檢查了日志並且有以下內容:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)

10個小時前,一切正常。 有什么問題? 很多交通? 該應用程序正在Micro Instance上運行。

如何解決這個問題以及將來如何避免這個問題?

非常感謝你

編輯:

sudo find / -type s
---
/tmp/.sock
/dev/log
/var/lib/apt-xapian-index/update-socket
/run/mysqld/mysqld.sock
/run/acpid.socket
/run/dbus/system_bus_socket
/run/udev/control
find: `/proc/4739/task/4739/fd/5': No such file or directory
find: `/proc/4739/task/4739/fdinfo/5': No such file or directory
find: `/proc/4739/fd/5': No such file or directory
find: `/proc/4739/fdinfo/5': No such file or directory

在我的情況下,服務器顯然已經在某個時刻重新啟動,並且當它確實沒有啟動時。 我只需輸入命令即可啟動並運行:

sudo service mysqld start

默認情況下,Amazon Linux AMI上未安裝mysql-server 使用以下命令安裝它:

$ sudo yum install mysql-server
$ sudo chkconfig mysqld on
$ sudo /etc/init.d/mysqld start
$ mysqladmin -u root password NEWPASSWORD
$ mysql -u root -p

找到你的locate my.cnf文件看到那里的行作為socket = ../../mysql.sock你需要用路徑替換路徑為

socket = /run/mysqld/mysqld.sock

如果路徑匹配,請告訴我

這里交叉發布我的回復。

我在ec2實例上遇到了同樣的問題。 這些說明對我來說非常有用:


Redhat Enterprise Linux - RHEL 5/6 MySQL安裝

以root用戶身份鍵入以下命令:

yum install mysql-server mysql

Redhat Enterprise Linux - RHEL 4/3 MySQL安裝

以root用戶身份鍵入以下命令:

up2date mysql-server mysql

啟動MySQL服務

要啟動mysql服務器,請鍵入以下命令:

chkconfig mysqld on
/etc/init.d/mysqld start

設置mysql root密碼

鍵入以下命令為root用戶設置密碼:

mysqladmin -u root password NEWPASSWORD

測試mysql連接

鍵入以下命令以連接到MySQL服務器:

$ mysql -u root -p

在我的情況下,我使用下面的命令:

project_folder > mysql.server start 

系統返回SUCCESS消息后,它工作正常。

要解決此錯誤,請先找到您的套接字文件,在終端中運行以下命令

mysqladmin variables | grep socket

對我來說,這給了:

| socket              | /var/run/mysqld/mysqld.sock

然后,在Rails應用程序中添加一行:config / database.yml:

development:
adapter: mysql2
host: localhost
username: root
password: xxxx
database: xxxx
socket: /var/run/mysqld/mysqld.sock

這將解決這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM