ローカルサーバーへアクセスできない
Railsアプリケーション作成中、AWSのS3を実装したので確認のためローカルサーバーから画像の登録を行おうとしたところ
Mysql2::Error::ConnectionError
Access denied for user 'root'@'localhost' (using password: NO)
といった内容のエラーが発生し、localhost:3000へアクセスできません。
###利用環境
mac os catalina 10.15.3
Rails 5.2.4.2
Mysql 14.14 Distrib 5.6.47, for osx10.14 (x86_64) using EditLine wrapper
発生している問題・エラーメッセージ
Mysql2::Error::ConnectionError Access denied for user 'root'@'localhost' (using password: NO)
databaseyml
1# MySQL. Versions 5.1.10 and up are supported. 2# 3# Install the MySQL driver 4# gem install mysql2 5# 6# Ensure the MySQL gem is defined in your Gemfile 7# gem 'mysql2' 8# 9# And be sure to use new-style password hashing: 10# https://dev.mysql.com/doc/refman/5.7/en/password-hashing.html 11# 12default: &default 13 adapter: mysql2 14 encoding: utf8 15 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> 16 username: root 17 password: 18 socket: /tmp/mysql.sock 19 20development: 21 <<: *default 22 database: tandem_development 23 24# Warning: The database defined as "test" will be erased and 25# re-generated from your development database when you run "rake". 26# Do not set this db to the same as development or production. 27test: 28 <<: *default 29 database: tandem_test 30 31# As with config/secrets.yml, you never want to store sensitive information, 32# like your database password, in your source code. If your source code is 33# ever seen by anyone, they now have access to your database. 34# 35# Instead, provide the password as a unix environment variable when you boot 36# the app. Read http://guides.rubyonrails.org/configuring.html#configuring-a-database 37# for a full rundown on how to provide these environment variables in a 38# production deployment. 39# 40# On Heroku and other platform providers, you may have a full connection URL 41# available as an environment variable. For example: 42# 43# DATABASE_URL="mysql2://myuser:mypass@localhost/somedatabase" 44# 45# You can use this database configuration with: 46# 47# production: 48# url: <%= ENV['DATABASE_URL'] %> 49# 50production: 51 <<: *default 52 database: tandem_production 53 54 password: <%= ENV['DATABASE_PASSWORD'] %> 55 socket: /var/lib/mysql/mysql.sock 56 57
試したこと
$ mysql -u root -pでパスワードが求められたので、入力したところ
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
と表示されてしまいログインできませんでした。
こちらの記事を参考にmysqlのセーフモードでパスワードがリセットできるようだったので
https://qiita.com/miriwo/items/1880e9d2ebcfd3c0e60d
$ mysql.server stop $ mysqld_safe --skip-grant-tables &
実行後、以下のように表示されてしまいました。
200501 19:52:27 mysqld_safe A mysqld process already exists
以下の記事を参考にkillを行いました
https://qiita.com/lelouch99v/items/aacec9cd003ea2d7e761
$ ps aux | grep mysql $ kill -9
その後
mysql -u root
実行後
またしてもこのエラーが起きてしまい前に進むことができません
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
ローカルではSequelProでデータベースの可視化を行っているのですがそちらもアクセスが拒否されてしまいます。
どなたかご教授いただけましたら幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/02 04:23