ruby无法与MySQL连接

21 浏览
0 Comments

ruby无法与MySQL连接

我是新手使用Ruby on Rails,并且我想让它与MySQL一起工作。我使用brew install mysql安装了mysql,然后安装了gem mysql2,但是什么都不起作用。我已经阅读了这里的所有问题,但似乎没有什么起作用。这是我的database.yml文件:

# MySQL。建议使用5.0+版本。

#

# 安装MYSQL驱动程序

# gem install mysql2

#

# 确保在Gemfile中定义了MySQL gem

# gem 'mysql2'

#

# 并确保使用新样式的密码哈希:

# http://dev.mysql.com/doc/refman/5.0/en/old-client.html

#

default: &default

adapter: mysql2

encoding: utf8

pool: 5

username: root

password:

host: localhost

development:

<<: *default

database: optimus_development

# 警告:当运行“rake”时,“test”数据库将从开发数据库被抹除并重新生成。

# 不要将此数据库设置为与开发或生产相同的数据库。

test:

<<: *default

database: optimus_test

# 与config/secrets.yml一样,您不希望将敏感信息(如数据库密码)存储在源代码中。

# 如果有人看到您的源代码,他们现在可以访问您的数据库。

#

# 相反,在启动应用程序时,将密码提供为Unix环境变量。请阅读http://guides.rubyonrails.org/configuring.html#configuring-a-database

# 以获取有关如何在生产部署中提供这些环境变量的详细信息。

#

# 在Heroku和其他平台提供商上,您可能会有一个完整的连接URL作为环境变量。例如:

#

# DATABASE_URL="mysql2://myuser:mypass@localhost/somedatabase"

#

# 您可以使用以下数据库配置:

#

# production:

# url: <%= ENV['DATABASE_URL'] %>

#

production:

<<: *default

database: optimus_production

username: optimus

password: <%= ENV['OPTIMUS_DATABASE_PASSWORD'] %>

当我尝试在浏览器中运行它时,这是我收到的错误消息:

无法通过套接字'/tmp/mysql.sock'连接到本地MySQL服务器(2)

我尝试将localhost更改为127.0.0.1,但没有成功。任何帮助将不胜感激。在阅读下面的可能重复链接后,我启动了我的服务器,现在我收到了这条消息:

未知数据库'optimus_development'。运行`$ bin/rake db:create db:migrate`来创建您的数据库。

0
0 Comments

问题原因:没有正确运行MySQL服务器和执行数据库相关的命令。

解决方法:通过终端运行MySQL服务器和执行相关命令。

具体操作步骤如下:

1. 打开终端。

2. 输入命令 "mysql.server start",启动MySQL服务器。

3. 输入命令 "bin/rake db:create db:migrate",执行数据库创建和迁移命令。

4. 执行完以上步骤后,问题应该得到解决。

0
0 Comments

确保你的MySQL服务器已经启动:

苹果菜单 > 系统偏好设置 > MySQL > 启动MySQL服务器

MySQL甚至没有显示在系统偏好设置窗口中。这是因为我已经安装了MAMP,它是否会干扰由brew安装的MySQL?

这仅适用于使用具有偏好设置面板扩展的MySQL安装程序的情况。

0