这是我在 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)
指定位置没有套接字。我找不到任何地方的套接字。我从来没有能够用 mysql 启动任何东西,所以我不确定我在这里做错了什么。由于我是 Web 开发等的新手(但不是编程新手),我不知道我在做什么,所以请具体说明您的帮助。
欢迎大家提供帮助,并提前致谢!
答案1
听起来好像您的本地 MySql 服务器没有运行。
SQLite 更简单 - 你能不使用它吗?
在 MySQL 上,不确定你遵循了什么指南,但是在这个一,大约在一半的时候,有一点关于启动mysql进程的内容:
安装后,您可以在终端窗口中运行以下命令来启动 MySQL。您必须具有管理员权限才能执行此任务。
如果您已经安装了启动项,请使用以下命令:
shell> sudo /Library/StartupItems/MySQLCOM/MySQLCOM start (如有必要,请输入您的密码)(按 Control-D 或输入“exit”退出 shell)
如果不使用启动项,请输入以下命令序列:
shell> cd /usr/local/mysql shell> sudo ./bin/mysqld_safe(如有必要,请输入您的密码)(按 Control-Z)shell> bg(按 Control-D 或输入“exit”退出 shell)
您应该能够连接到 MySQL 服务器,例如,通过运行 /usr/local/mysql/bin/mysql。
也许这就是您需要做的?
HTH,克里斯
答案2
我跟着本教程设置 Rails 和 sqlite,现在一切正常!感谢 Chris 的帮助。