![](/img/trans.png)
[英]how to fix (2002, “Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)”) on ec2 bitnami?
[英]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.