无法使用RubyMine连接到正确的mysql安装

时间:2012-08-10 18:49:42

标签: mysql ruby-on-rails ruby unix rubymine

我很确定这与我的设置有关,但让我先说明一下。我在我的机器上为我的LAMP项目安装了XAMPP。我也想做一些有趣的Rails开发(RubyMine看起来很甜蜜)。我已经安装了Homebrew和所需的宝石来运行我的应用程序但是当我尝试通过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   无法通过socket'/tmp/mysql.sock'连接到本地MySQL服务器(2)   无法为{“adapter”=>“mysql2”创建数据库,“encoding”=>“utf8”,“reconnect”=> false,“database”=>“project_development”,“pool”=&gt ; 5,“username”=>“root”,“password”=>“mypass”,“host”=>“localhost”},charset :,整理:   无法通过socket'/tmp/mysql.sock'连接到本地MySQL服务器(2)   无法为{“adapter”=>“mysql2”创建数据库,“encoding”=>“utf8”,“reconnect”=> false,“database”=>“project_development”,“pool”=&gt ; 5,“username”=>“root”,“password”=> nil,“host”=>“localhost”},charset :,整理:   耙子流产了!   无法通过套接字'/tmp/mysql.sock'(2)

连接到本地MySQL服务器

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

使用退出代码1完成处理

1 个答案:

答案 0 :(得分:3)

如果您在shell中运行mysql,然后运行

mysql> STATUS;

你会看到像

这样的行
UNIX socket:        /tmp/mysql.sock

这是MySQL的套接字位置。您可以在config/database.yml中为与

一起使用的连接指定此项
socket: /tmp/mysql.sock

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