我很确定这与我的设置有关,但让我先把它摆出来。我已经为我的灯项目在我的机器上安装了XAMPP。为了好玩,我还想做一些Rails开发(RubyMine看起来很可爱)。我已经安装了Homebrew和必需的get来运行我的应用程序,但是当我试图通过RubyMine连接到mysql时,我会得到以下错误
无法通过socket‘/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) $0=ARGV.shift db:安装程序无法通过socket '/tmp/mysql.sock‘连接到本地MySQL服务器(2)无法为{“适配器”=>“mysql2”、“编码”“=>”utf8、“重新连接”=>false、数据库“=>”project_development、“池”=>5、“用户名”=>“root”、“密码”“=>”mypass“,“主机”=>“localhost”},字符集:,排序规则:无法通过套接字'/tmp/mysql.sock‘(2)连接到本地MySQL服务器(2)无法为{“适配器”=>“mysql2”、“编码”“=>”utf8、“重新连接”=>false、“数据库”“=>”project_development、“池”=>5、“用户名”“=>”root、“密码”=>nil、“主机”=>“localhost”}、字符集:拼贴: rake中止!无法通过socket‘/tmp/mysql.sock连接到本地MySQL服务器(2)
任务: TOP => db:schema:load =>环境(请参见通过使用--跟踪运行任务来完成跟踪)
进程已完成,退出代码为%1
发布于 2012-08-10 19:06:56
如果在shell中运行mysql,然后运行
mysql> STATUS;你会看到这样的一条线
UNIX socket: /tmp/mysql.sock这是MySQL的套接字位置。您可以在config/database.yml中为正在使用的连接指定此
socket: /tmp/mysql.sock这将告诉Rails连接到MySQL的套接字位置。
https://stackoverflow.com/questions/11907551
复制相似问题