我一直在尝试在我的机器上安装 ruby on Rails 应用程序一段时间,以完成我需要处理的工作项目。问题是,我的系统必须在某个地方设置 MySQL 的默认位置,因为每次我启动 Rails Web 服务器 (webrick) 并运行 localhost:3000 时,都会收到以下错误。
“无法通过套接字'/opt/local/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)”
我已经删除了已安装的mysql版本并删除了所有文件夹。我使用 BREW 重新安装了 mysql。我现在有一个正在运行的 mysql 实例。 “which mysql”的输出打印“/usr/local/bin/mysql”,它实际上是“/usr/local/Cellar/mysql/5.5.14/bin/mysql”的模拟链接。
有谁知道什么可能会迫使我的 Rails 应用程序在“/opt/local/var/run/mysqld/mysqld.sock”中查找 mysql
注意:我删除了当前的 my.cnf,因为它弄乱了我当前运行的 mysql 的 brew 版本,所以我知道这与此无关。
最佳答案
/opt/local
是 MacPorts 安装的软件包的默认位置。您很可能通过 MacPorts 安装了 rails
和/或 MySQL
。尝试:
sudo /opt/local/bin/port installed
查看安装了什么。
关于mysql - 是什么迫使我的系统在 "/opt/local/var/run/mysqld/mysqld.sock"中查找 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8156019/