0

我很确定这与我的设置有关,但让我先说明一下。我已经在我的机器上为我的 LAMP 项目安装了 XAMPP。我还想做一些有趣的 Rails 开发(RubyMine 看起来很可爱)。我已经安装了 Homebrew 和运行我的应用程序所需的 gem,但是当我尝试通过 RubyMine 连接到 mysql 时,出现以下错误

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

使用我的 bash 控制台,我可以很好地进入 mysql 控制台,它似乎运行良好,并且我的 Apache 项目仍在连接。我的印象是我安装的 gem 或者我的 Ruby 安装正在寻找的确切位置是不同的 MySQL 安装?这可能吗?在过去的一天半里,我一直在用键盘敲打我的头,我不太确定该去哪里。理想情况下,如果有一种方法可以将我的 Rails 应用程序指向在我的 XAMPP 文件夹中安装 MySQL,这将非常酷,但我是新手,也许这些东西不是“正确的”。非常感谢任何帮助,如果你们想了解更多信息,请让我知道!谢谢!

完全错误:

/Users/Username/.rvm/rubies/ruby-1.9.3-p194/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /Users/Username/ .rvm/gems/ruby-1.9.3-p194@global/bin/rake db:setup 无法通过套接字 '/tmp/mysql.sock' 连接到本地 MySQL 服务器 (2) 无法为 {" 创建数据库适配器"=>"mysql2", "encoding"=>"utf8", "reconnect"=>false, "database"=>"project_development", "pool"=>5, "username"=>"root", " password"=>"mypass", "host"=>"localhost"}, charset: , collat​​ion: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) Couldn't create database for {"适配器"=>"mysql2", "编码"=>"utf8", "reconnect"=>false, "database"=>"project_development", "pool"=>5, "username"=>"root", "password"=>nil, "host"=>"localhost" }, charset: , collat​​ion: rake aborted! 无法通过 socket '/tmp/mysql.sock' 连接到本地 MySQL 服务器 (2)

任务:TOP => db:schema:load => environment(通过使用 --trace 运行任务查看完整跟踪)

进程以退出代码 1 结束

4

1 回答 1

4

如果你mysql在 shell 中运行然后运行

mysql> STATUS;

你会看到一条线

UNIX socket:        /tmp/mysql.sock

这是 MySQL 的套接字位置。您可以在您config/database.yml使用的连接中指定它

socket: /tmp/mysql.sock

这告诉 Rails 连接 MySQL 的套接字位置。

于 2012-08-10T19:06:56.520 回答