注意:对此问题中答案的完整讨论是在下面评论部分的聊天链接中,位于提交的答案之上。
总结的答案在答案中。
介入安装mysql2的gem并成功完成后我输入
which mysql
然后返回
mysql: aliased to nocorrect mysql
我不确定这意味着什么。
然后我输入
mysql --version
并输出
mysql Ver 14.14 Distrib 5.5.20, for osx10.7 (i386) using readline 5.1
所以我知道安装了mysql。
最后我想为我的rails app配置一个数据库,所以,在我输入的正确目录中输入:
mysql -u root -p
它要求我输入密码,因为没有密码,我把它留空了。它输出:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
我一直在四处寻找解决方案,但我不明白其中任何一个。就像在rails框架文件中找到一个名为my.cnf的文件或一个名为etc的文件夹...
答案 0 :(得分:0)
它正在尝试连接unix套接字而不是tcp / ip。尝试添加-h param例如
mysql -h localhost -u root -p
编辑:仔细阅读您的问题。安装“mysql”只意味着你有一个客户端,而不是服务器本身。检查您是否安装了 mysqld 。
答案 1 :(得分:0)
mysql --socket=/var/lib/mysql/mysql.sock -u root -p
答案 2 :(得分:0)
这是最终允许我在处理此错误后通过终端在我的rails应用程序中创建一个怪异的数据库。
我从这里下载了mysql的.dmg 64位版本:
http://dev.mysql.com/downloads/mysql/
然后我按照README文件中的说明操作。那是最重要的部分。
感谢大家的帮助。
编辑:
由于mysql停止工作,因此完全没有回答这个问题。
安装.dmg版本后,我不得不更新bash_profile文件。
以下是说明的地方: