teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

新しい方法を試したため。

2020/06/20 09:58

投稿

Kiyobun510
Kiyobun510

スコア12

title CHANGED
File without changes
body CHANGED
@@ -1,10 +1,10 @@
1
1
  [こちら](https://qiita.com/kohki4115/items/c37ff8550b01bbc75df2)のQiitaの記事のファイルをコピペして環境構築をしています。
2
2
  Docker+Rails6+puma+nginx+mysqlの環境構築を目指しております。
3
- DockerでRails newしてコンテナを起動するところまではうまくいったのですが、最後に
4
- **docker-compose exec app rails db:create**を実行すると以下のようなエラーがでてデータベースへの接続が拒否されます。パスワードはあっているはずなのになぜか接続できません。
3
+ Dockerで```Rails new```してコンテナを起動するところまではうまくいったのですが、最後に ```docker-compose exec app rails db:create ``` を実行すると以下のようなエラーがでてデータベースへの接続が拒否されます。パスワードはあっているはずなのになぜか接続できません。
5
4
 
6
5
  解決策を教えていただきたいです。
7
6
 
7
+
8
8
  ```Error
9
9
  Mysql2::Error::ConnectionError: Access denied for user 'ユーザー名'@'%' to database 'webapp_development'
10
10
  Couldn't create 'webapp_development' database. Please check your configuration.
@@ -164,12 +164,13 @@
164
164
  RUN mkdir -p tmp/sockets
165
165
 
166
166
  ```
167
- エラー文にPlease check your configuration.とあったのでパスワードの設定がおかしくてエラーが起きていると考え5時間ほど自己解決を試みたのですがわかりませんでした。以下に試したことを記述させていただきます。
167
+ エラー文に```Please check your configuration.```とあったのでパスワードの設定がおかしくてエラーが起きていると考え5時間ほど自己解決を試みたのですがわかりませんでした。以下に試したことを記述させていただきます。
168
168
  ##試したこと
169
169
  - いったんコンテナ、ボリューム、イメージをすべて削除して再起動
170
- - db.envのusernameとpasswordの欄に直接パスワードを書いてみる。
170
+ - ```db.env```のusernameとpasswordの欄に直接パスワードを書いてみる。
171
171
  - ボリュームを削除しコンテナを再起動したらコンテナ内からmysqlにルートユーザーで接続に成功しました。
172
- しかし、**docker-compose exec app rails db:create**は失敗する。
172
+ しかし、```docker-compose exec app rails db:creat```は失敗する。
173
+ - ```select Host, User, Password from mysql.user;``` を実行。Passwordを設定したはずなのにPasswordカラムが存在しない。
173
174
 
174
175
 
175
176
  ご教授いただけますと幸いです。

3

新たな方法を試したため

2020/06/20 09:58

投稿

Kiyobun510
Kiyobun510

スコア12

title CHANGED
File without changes
body CHANGED
@@ -168,12 +168,8 @@
168
168
  ##試したこと
169
169
  - いったんコンテナ、ボリューム、イメージをすべて削除して再起動
170
170
  - db.envのusernameとpasswordの欄に直接パスワードを書いてみる。
171
- - コンテナ内からアクセス試みが当然アクセスできない。(root権限がないからできない??)
171
+ - ボリュームを削除しコンテナを再起動しらコンテナ内からmysqlにルートユーザー接続に成功しました。
172
- ```ここに言語を入力
173
- root@2babd719f201:/# mysql -h 127.0.0.1 -P 3306 -u root -p
172
+ しかし、**docker-compose exec app rails db:create**は失敗する。
174
- Enter password:
175
- ERROR 1045 (28000): Access denied for user 'root'@'127.0.0.1' (using password: YES)
176
173
 
177
- ```
178
174
 
179
175
  ご教授いただけますと幸いです。

2

試したことに内容を追加

2020/06/20 09:36

投稿

Kiyobun510
Kiyobun510

スコア12

title CHANGED
File without changes
body CHANGED
File without changes

1

試したことに内容を追加

2020/06/20 09:03

投稿

Kiyobun510
Kiyobun510

スコア12

title CHANGED
File without changes
body CHANGED
@@ -168,6 +168,12 @@
168
168
  ##試したこと
169
169
  - いったんコンテナ、ボリューム、イメージをすべて削除して再起動
170
170
  - db.envのusernameとpasswordの欄に直接パスワードを書いてみる。
171
+ - コンテナ内からアクセスを試みたが当然アクセスできない。(root権限がないからできない??)
172
+ ```ここに言語を入力
173
+ root@2babd719f201:/# mysql -h 127.0.0.1 -P 3306 -u root -p
174
+ Enter password:
175
+ ERROR 1045 (28000): Access denied for user 'root'@'127.0.0.1' (using password: YES)
171
176
 
177
+ ```
172
178
 
173
179
  ご教授いただけますと幸いです。