ruby无法与MySQL连接
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`来创建您的数据库。