【実現したいこと】
下記エラーを解消して、rails と MySQLをつなげたい。
ActiveRecord::ConnectionNotEstablished: Access denied for user 'wdyluser'@'localhost' (using password: YES) 〜 Mysql2::Error::ConnectionError: Access denied for user 'wdyluser'@'localhost' (using password: YES)
【現状】
railsでアプリを作っており、
DBは、初めはSQLiteを使ってましたが、MySQLへ移行することとなりました。
そこで、RailsのDBを(初めから| |後から)MySQLに変更するを参考に進めておりましたが、
最後に、
bundle exec rake db:create
のコマンドを打ったところ、上記のエラーが出て詰まってしまいました。
解決策をご教授いただければ、幸いです。
【ソース】
config/database.yml
default: &default adapter: mysql2 database: wdyldb username: wdyluser password: 00000 host: 127.0.0.1 encoding: utf8 development: <<: *default test: <<: *default production: <<: *default
Gemfile
gem 'mysql2' # gem 'sqlite3', '~> 1.4'
【試したこと】
- MySQLにログインできるか
mysql -uwdyluser -p00000
↓
できた(usernameとそのパスワードは正しい)
- DBは存在しているか
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | wdyldb | +--------------------+ 2 rows in set (0.00 sec)
↓
存在する
- userは存在しているか、また、権限はあるか
mysql> show grants for wdyluser@localhost; +--------------------------------------------------------------+ | Grants for wdyluser@localhost | +--------------------------------------------------------------+ | GRANT USAGE ON *.* TO `wdyluser`@`localhost` | | GRANT ALL PRIVILEGES ON `wdyldb`.* TO `wdyluser`@`localhost` | +--------------------------------------------------------------+
↓
存在している、権限もある
環境
macOS BigSur 11.1
mysql Ver 8.0.23
ruby 2.7.0p0
Rails 6.1.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。