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

3

我想在Ruby on Rails 4中执行迁移,但遇到了以下错误:

********-C02MGBVJFD57:myapp michaelsutyak$ bundle exec rake db:migrate
rake aborted!
Mysql2::Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

有什么想法为什么会发生这种情况吗?
1个回答

22

首先确认您确实运行了mysql.server start,因为启动时会生成tmp/mysql.sock(这是惯例)。如果仍然遇到困难,请运行mysqladmin variables | grep socket并相应地更新database.yml中的信息。


1
啊,那个老套路——“确保服务器正在运行”的技巧,是吗? 真是妙招! - Ben Tinsley
要查找实际使用的套接字路径,您可能需要像这样执行: mysqladmin -u root variables | grep socket - Ivor Scott

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接