Ruby on Rails 新手,MySQL 套接字出现问题(在 Mac OS X 上)

Ruby on Rails 新手,MySQL 套接字出现问题(在 Mac OS X 上)

这是我在 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 的帮助。

相关内容