我在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
没有运气!
答案 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