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>
問題なくつながります。host
orを指定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>