gpt4 book ai didi

mysql - rubyonrails mysql2

转载 作者:太空宇宙 更新时间:2023-11-03 16:56:27 26 4
gpt4 key购买 nike

嗨,我只是想知道我的数据库连接配置是否正确

development:
adapter: mysql2
encoding: utf8
database: db/glob_development
pool: 5
username: root
password: mysql
host: localhost
socket: /tmp/mysql.sock
timeout: 5000

因为当我试图运行 rake:db:create 时

它是这样的

WARNING: This version of mysql2 (0.2.17) isn't compatible with Rails 3.1 as the ActiveRecord adapter was pulled into Rails itself.
WARNING: Please use the 0.3.x (or greater) releases if you plan on using it in Rails >= 3.1.x
DEPRECATION WARNING: Arel::Visitors::VISITORS is deprecated and will be removed. Database adapters should define a visitor_for method which returns the appropriate visitor for the database. For example, MysqlAdapter.visitor_for(pool) returns Arel::Visitors::MySQL.new(pool). (called from mon_synchronize at /home/led/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/monitor.rb:201)
db/test.sqlite3 already exists
db/production.sqlite3 already exists

我在 fedora15 中运行1.9.2p290 ruby 版 rails 3.1.1

编辑

只需下载 mysql2 并更改我的 gemfile

gem 'mysql2', '~>0.3.10'

呃只是想知道终端继续说

db/glob_development already exists
db/test.sqlite3 already exists
db/production.sqlite3 already exists

但是我的 db 文件夹中有 glob_development 文件,这是一个错误还是自然发生的?抱歉各位

最佳答案

当您运行 rake db:create 时,它表示它有效并且那些数据库已经存在。在 MySQL Workbench 上检查那些数据库(或在终端中通过 mysql 在命令行界面中检查它们)。

运行 rake db:migrate 来更新您的数据库。

如果您在“db”文件夹中没有看到它,请尝试连接到您的 mysql 服务器并进行检查。你有这方面的详细资料吗?它通过/tmp/mysql.sock 连接到您的 mysql 服务器。

检查您的用户名和密码是否从 mysql 连接到数据库(使用上述方法之一)。

关于mysql - rubyonrails mysql2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8089909/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com