我很确定这与我的设置有关,但让我先说明一下。我在我的机器上为我的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完成处理
答案 0 :(得分:3)
如果您在shell中运行mysql
,然后运行
mysql> STATUS;
你会看到像
这样的行UNIX socket: /tmp/mysql.sock
这是MySQL的套接字位置。您可以在config/database.yml
中为与
socket: /tmp/mysql.sock
这告诉Rails通过连接到MySQL的套接字位置。