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 に答える