【发布时间】:2015-02-15 18:38:49
【问题描述】:
我最近使用 Homebrew 在 mac 上安装了 rails。我使用rails s 启动了rails 服务器,但是当我访问localhost:3000 时,出现以下错误。
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
socket = socket.to_s unless socket.nil?
connect user, pass, host, port, database, socket, flags
end
def self.default_query_options
我已经用谷歌搜索了很多,但找不到解决方案。
编辑:
我使用 mysql.server start 启动了 mysql。它开始了。但是当我使用mysql -u root 时,会出现以下错误ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)。但是在 localhost:3000 中,它给出了这个错误 Access denied for user 'root'@'localhost' (using password: NO) 。据我所知,我没有为 mysql 设置任何密码。
【问题讨论】:
-
这通常意味着您正在尝试连接到本地系统上的 MySQL 服务器,并且 MySQL 服务器未安装或未运行。您是否在本地系统上安装了 MySQL 服务器?
-
是的,我做到了。
brew install mysql。我就是这么做的。 -
我并不精通 Mac 指令。根据快速搜索,尝试在此处进行以下对话:macosx.com/threads/how-can-i-see-if-mysql-is-running.316694
-
另外,如何在基于 UNIX 的操作系统中使用终端单独启动 mysql ?什么通常是默认密码?那里需要一点帮助。
-
安装 MySQL 服务器时,它会创建一个名为
root的超级用户并要求您分配密码。你没有设置任何密码吗?如果不是,则使用空密码创建它。为了访问任何 MySQL 服务器,您还需要安装 MySQL Client。由于我使用的是 Debian Linux,我可以选择单独安装服务器和客户端,我不确定homebrew提供了哪些选项。
标签: mysql ruby-on-rails ruby installation failed-installation