0

这是代码:

require 'active_record'

ActiveRecord::Base.establish_connection(
  adapter: 'mysql',
  user: 'dev',
  database: 'dev_db'
)

class PageModel < ActiveRecord::Base
end

p PageModel.first

这是错误:

mysql_adapter.rb:411:in `real_connect': Access denied for user 'root'@'localhost' (using password: NO) (Mysql::Error)

为什么它试图以root身份连接?

MySQLdev用户存在,没有密码并且可以完全访问dev_db数据库。

尝试通过 TCP 和 unix 套接字连接,同样的错误。

DataMapper连接工作得很好。

$ gem list |grep mysql
mysql (2.8.1)
$ gem list |grep activere
activerecord (3.2.9)
4

1 回答 1

1

正确的关键是:username,不是:user

于 2012-12-11T07:28:35.897 回答