0

RoR アプリを実行しようとしていますが、ルートでない場合、ユーザー名とパスワードが無視されているようです。何か考えはありますか?

以下のように構成されている場合、動作します。

development:
  adapter: mysql2
  database: dbname
  user: root
  password: root_password
  pool: 5
  timeout: 5000

ただし、root 以外のユーザーでセットアップされている場合は、「connect': Access denied for user 'root'@'localhost' (using password: YES) (Mysql2::Error)」というメッセージで失敗します。

development:
  adapter: mysql2
  database: dbname
  user: username
  password: username_password
  pool: 5
  timeout: 5000

mysql -uusername -p<username password> <dbname>問題なくつながります。hostorを指定hostnameしても修正されません。

アップデート

データベース.yml

development:
  adapter: mysql2
  database: dbname
  user: root
  # username
  password: root_password
  # username_password
  pool: 5
  timeout: 5000

production:
  adapter: mysql2
  database: dbname
  user: username
  password: username_password
  pool: 5
  timeout: 5000

走った結果RAILS_ENV=development bundle exec rails c

Loading development environment (Rails 3.2.11)
irb(main):001:0>
4

1 に答える 1