mysql - Rails 在 Mac 上采用错误的 mysql 路径

标签 mysql ruby-on-rails macos ruby-on-rails-4

Rails 应用程序是由我们公司外包的自由职业者创建的。他在 Windows 上创建了该应用程序。当我们尝试在 Macbook pro 上运行它时,出现以下错误:

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'`(2) (Mysql2::Error)`

现在很清楚,因为我通过 Homebrew 安装了 mysql,所以我系统上 mysql 的位置是 /usr/local/bin/mysql 而不是 /var/run/mysqld/mysqld.sock

如何才能使其正常工作以及我必须使用哪些命令来修复此问题?

提前致谢。

最佳答案

我认为你应该将 config/database.yml 中的 mysql 套接字更改为你的 mac 套接字,如下所示:

development:
  adapter: mysql2
  host: localhost
  username: root
  password: xxxx
  database: xxxx
  socket: /usr/local/bin/mysql.sock

关于mysql - Rails 在 Mac 上采用错误的 mysql 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36932218/

相关文章:

php - 从 MySQL 中选择最后 N 行 - codeigniter

php - 无论行是否包含 SELECT 字段,获取查询结果

ruby-on-rails - Rails 查询数据库列忽略空格

javascript - 为什么我的 Rails Controller 操作中需要 `render layout: false`?

ruby-on-rails - Rails 2 与 Rails 3

asp.net - 如何让 Mac 和 Windows 用户更改他们的 AD 密码?

mysql - 将 Magento 详细信息插入外部数据库

bash - 与此批处理等效的 Bash 命令

ios - 制作iOS和Mac UI元素 'shake'

mysql - 使用 MySql 中的 if 语句打印带有条件约束的新列