0

注意:此问题答案的完整讨论位于下方评论部分的聊天链接中,位于提交的答案上方。

总结的答案在选中的答案中。

在为 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 应用程序配置一个数据库,因此,从我输入的正确目录中:

 mysql -u root -p 

它要求我输入密码,由于没有密码,我将其留空。它输出这个:

 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

我一直在阅读解决方案,但我不明白其中任何一个。就像在 rails 框架文件中找到一个名为 my.cnf 的文件或一个名为 etc 的文件夹......

4

3 回答 3

0

它试图通过 unix 套接字而不是 tcp/ip 进行连接。尝试添加 -h 参数,例如

mysql -h localhost -u root -p 

编辑:请仔细阅读您的问题。安装“mysql”仅仅意味着你有一个客户端,而不是服务器本身。检查你是否安装了mysqld

于 2012-05-30T03:07:37.527 回答
0
mysql --socket=/var/lib/mysql/mysql.sock -u root -p

也读这个

于 2012-05-30T03:08:34.580 回答
0

在处理此错误后,这最终允许我通过终端在我的 rails 应用程序中创建一个怪异的数据库。

我从这里下载了 mysql 的 .dmg 64 位版本:

http://dev.mysql.com/downloads/mysql/

然后我按照自述文件中的说明进行操作。那是最重要的部分。

感谢大家的帮助。

编辑:

自从mysql停止工作以来,这并没有完全回答我的问题。

安装 .dmg 版本后,我必须更新 bash_profile 文件。

这是说明的位置:

我应该重新安装Mysql吗?

于 2012-05-31T13:59:38.187 回答