无法通过socket'/tmp/mysql.sock'连接到本地MySQL服务器(2)(Mysql2 :: Error)

时间:2014-02-26 12:05:43

标签: mysql ruby-on-rails sockets

我在Justhost服务器上安装了Rails 3应用程序。我仍在努力,但有时我会收到这个错误:

Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) (Mysql2::Error)

我检查过similair问题: here

我尝试了这个命令mysqladmin variables | grep socket

获取此错误

mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'ecotec11'@'localhost' (using password: NO)'

不明白这是怎么回事。因为我没有长时间更改 database.yml 文件。

我检查过我的数据库状况良好,用户和密码是一样的。

我尝试重启服务器,touch tmp/restart.txt没有运气!

4 个答案:

答案 0 :(得分:4)

尝试重新安装mysql软件包以启用设置配置。

sudo apt-get install mysql-server --reinstall

如果这不允许您重新配置包,则可以使用

sudo dpkg-reconfigure mysql-server

在DigitalOcean上查看如何配置MySQL: https://www.digitalocean.com/community/articles/a-basic-mysql-tutorial

答案 1 :(得分:2)

我遇到了同样的问题,所以我按照步骤进行操作 http://sraji.wordpress.com/2011/05/18/problem-solved-for-mysql2error-cant-connect-to-local-mysql-server-through-socket-tmpmysql-sock-2-in-rails-3/

我将socket:path添加到我的database.yml文件中。现在它运行顺利。 我希望这有助于某人。

欢呼声,

答案 2 :(得分:2)

对我来说工作如下:

cd /usr/local/var/mysql
sudo rm -r xxxx-MacBook-Air.local.err
sudo chown -R _mysql:_mysql /usr/local/var/mysql
sudo mysql.server start

到目前为止,我不知道是什么原因导致运行mysql服务器出现问题。如果我发现我肯定会让你知道:)

干杯

答案 3 :(得分:-1)

这对我有用:

cd /tmp <br/>
ln -s /opt/bitnami/mysql/tmp/mysql.sock