首页 文章

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

提问于
浏览
0

我很确定这与我的设置有关,但让我先说出来 . 我在我的机器上为我的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”=> 5,“username”=>“root”, “password”=>“mypass”,“host”=>“localhost”},charset :, collation:无法通过socket'/tmp/mysql.sock'连接到本地MySQL服务器(2)无法创建数据库for {“adapter”=>“mysql2”,“encoding”=>“utf8”,“reconnect”=> false,“database”=>“project_development”,“pool”=> 5,“username”=>“root” “,”“密码”=> nil,“host”=>“localhost”},charset :,整理:rake aborted!无法通过socket'/tmp/mysql.sock'连接到本地MySQL服务器(2)

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

进程以退出代码1结束

1 回答

  • 3

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

    mysql> STATUS;
    

    你会看到像这样的一条线

    UNIX socket:        /tmp/mysql.sock
    

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

    socket: /tmp/mysql.sock
    

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

相关问题