我在amazon ec2上打开了我的应用程序(在rails中),得到了一个错误-因此我检查了日志,结果如下:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
10个小时前一切都还顺利。怎么了?交通拥挤?
应用程序正在微实例上运行。
如何解决这个问题,如何避免在未来?
非常感谢你
编辑:
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
最佳答案
在我的例子中,服务器显然在某个时候重启了,而mysql在重启时并没有启动。我只需键入启动命令,它就工作了:
sudo service mysqld start