【问题标题】:Can't execute any database commands in Rails. mysql and mysql2无法在 Rails 中执行任何数据库命令。 mysql和mysql2
【发布时间】:2018-10-10 12:33:28
【问题描述】:

我看到这个错误:

Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
/Users/jwan/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/mysql2-0.3.21/lib/mysql2/client.rb:70:in `connect'

我不知道发生了什么:

这是我的 Rails、mysql 和 mysql2 版本:

mysql2 (~> 0.3.0)

rails (= 4.1.5)

mysql --version
mysql  Ver 14.14 Distrib 5.7.23, for osx10.13 (x86_64) using  EditLine wrapper

关于发生了什么的任何想法?我通过以下方式降级了我的mysql版本:

brew unlink mysql
brew install mysql@5.7
brew link mysql@5.7 --force

【问题讨论】:

  • mysqld 真的运行了吗? ps ax | grep mysql | grep -v grep 的输出是什么?
  • 啊,我需要启动它。没有 sudo 有没有办法运行它?
  • 如果启动mysql服务器后问题依然存在,请分享您的database.yml

标签: mysql ruby-on-rails database


【解决方案1】:

使用brew services start mysql@5.7 启动守护程序并将其配置为在启动时运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    • 2017-06-28
    • 2012-09-01
    • 2014-08-05
    • 2012-02-10
    • 1970-01-01
    • 2013-01-03
    相关资源
    最近更新 更多