mysql - 将我的 Rails 应用程序设置到 MySQL 数据库

标签 mysql ruby-on-rails database

我在将 Rails 应用程序连接到 MySQL 时遇到问题。我使用 SQL Pro 作为我的 GUI。

这是我的数据库.yml

development:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: ecommerce-app-development
  pool: 5
  username: root
  password:
  socket: /tmp/mysql.sock

test:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: ecommerce-app-test
  pool: 5
  username: root
  password:
  socket: /tmp/mysql.sock

production:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: ecommerce-app-production
  pool: 5
  username: root
  password:
  socket: /tmp/mysql.sock

我尝试在 SQL Pro 中创建一个名为“ecommerece-app-developent”的数据库,但以下是它给我的错误消息:

已连接到主机,但无法连接到数据库 ecommerce-app-development。

确保数据库存在并且您拥有必要的权限。

MySQL 说:未知数据库“ecommerce-app-development”

最佳答案

您需要在连接之前创建数据库。 rake db:create 将为您完成此操作,然后您可以使用 SQL Pro 或其他方式连接到它。

关于mysql - 将我的 Rails 应用程序设置到 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24521218/

相关文章:

mysql - 基于另一个表中存在的条件选择值?

mysql - 如何从 MySQL 的字符串中删除某些字符?

javascript - 在关联模型的 Ruby on Rails 表单中使用 Materialise `chip` 和 `autocomplete`

ruby-on-rails - Rails Ancestry gem : how to write scope to match all parents

mysql - 加速 MySQL 插入选择到 1000 万条记录的速度

XAMPP 中的 mySQL 服务器无法启动

JQuery Post to NodeJS 返回 MySQL 值未定义?

javascript - rails |使用 js 进行延迟作业 dom 操作后

sql - SQL中union和union all有什么区别?

sql - 使用 SQLite3 (Ruby) 的数据库没有插入