mysql - 是什么迫使我的系统在 "/opt/local/var/run/mysqld/mysqld.sock"中查找 MySQL

标签 mysql ruby-on-rails macos osx-lion

我一直在尝试在我的机器上安装 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/

相关文章:

macos - 无法通过 Homebrew 软件安装php7或php 7.1

objective-c - 重绘 SFAuthorizationPluginView

mysql - 在 mysql 中使用内部连接和别名

php - CASE 更新的 SQL 条件

mysql - #1062 - key '19' 的重复条目 'PRIMARY'

ruby-on-rails - 如何记录启动 Rails 应用程序所需的时间

iphone - 我在终端中输入什么来为 mac 上的 iphone 编译 C 代码?

mysql - SELECT where 子查询中的最大日期

ruby-on-rails - 运行 RSpec 测试时出现 NoMethodError

ruby-on-rails - link_to与动态:class样式在 rails ?