这是我在serverfault上的第一个问题,虽然我以前使用过stackoverflow。
我今年夏天在Ruby on Rails类中,需要尽快让RoR运行。 我用MacPorts来安装Ruby,Rubygems,Rails和mysql(我安装了两个名为“rb-mysql”和“mysql5”的端口)。 我正在学习一个教程,它要求我们使用mysql来修改一个基本的RoR数据库,并得到这个:
Icarus:people atg$ mysql -u root ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/local/var/run/mysql5/mysqld.sock' (2)
在指定的位置没有套接字。 我找不到任何地方的sockets。 我从来没有能够启动任何与MySQL,所以我不知道我在做什么错在这里。 由于我是networking开发新手等(但不是编程新手),我不知道我在做什么,所以请在你的帮助中具体。
所有的帮助表示感谢,并提前感谢!
听起来像你的本地MySql服务器没有运行。
SQLite更容易 – 你可以不使用它呢?
在MySQL上,不确定你遵循的是什么指南,但是在这个问题上 ,大约一半的时候,有一点关于启动mysql的过程:
安装完成后,可以通过在terminal窗口中运行以下命令启动MySQL。 您必须具有pipe理员权限才能执行此任务。
如果您安装了启动项目,请使用以下命令:
shell> sudo / Library / StartupItems / MySQLCOM / MySQLCOM start(必要时input密码)(按Control-D或进入“exit”退出shell)
如果您不使用启动项目,请input以下命令序列:
shell> cd / usr / local / mysql shell> sudo ./bin/mysqld_safe(如果需要,input你的密码)(按Control-Z)shell> bg(按Control-D或进入“exit”退出shell)
您应该能够连接到MySQL服务器,例如,通过运行/ usr / local / mysql / bin / mysql。
也许这就是你需要做的?
HTH,Chris
我按照这个教程设置了Rails和sqlite,现在一切正常。 感谢Chris的帮助。