无法从终端连接到本地Mysql

时间:2012-05-30 03:01:27

标签: mysql ruby-on-rails

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

总结的答案在答案中。

介入安装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的文件夹...

3 个答案:

答案 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

also read this

答案 2 :(得分:0)

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

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

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

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

感谢大家的帮助。

编辑:

由于mysql停止工作,因此完全没有回答这个问题。

安装.dmg版本后,我不得不更新bash_profile文件。

以下是说明的地方:

Should I reinstall Mysql?