質問編集履歴

4

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

2020/06/20 09:58

投稿

Kiyobun510
Kiyobun510

スコア12

test CHANGED
File without changes
test CHANGED
@@ -2,9 +2,7 @@
2
2
 
3
3
  Docker+Rails6+puma+nginx+mysqlの環境構築を目指しております。
4
4
 
5
- DockerでRails newしてコンテナを起動するところまではうまくいったのですが、最後に
6
-
7
- **docker-compose exec app rails db:create**を実行すると以下のようなエラーがでてデータベースへの接続が拒否されます。パスワードはあっているはずなのになぜか接続できません。
5
+ Dockerで```Rails new```してコンテナを起動するところまではうまくいったのですが、最後に ```docker-compose exec app rails db:create ``` を実行すると以下のようなエラーがでてデータベースへの接続が拒否されます。パスワードはあっているはずなのになぜか接続できません。
8
6
 
9
7
 
10
8
 
@@ -12,6 +10,8 @@
12
10
 
13
11
 
14
12
 
13
+
14
+
15
15
  ```Error
16
16
 
17
17
  Mysql2::Error::ConnectionError: Access denied for user 'ユーザー名'@'%' to database 'webapp_development'
@@ -330,17 +330,19 @@
330
330
 
331
331
  ```
332
332
 
333
- エラー文にPlease check your configuration.とあったのでパスワードの設定がおかしくてエラーが起きていると考え5時間ほど自己解決を試みたのですがわかりませんでした。以下に試したことを記述させていただきます。
333
+ エラー文に```Please check your configuration.```とあったのでパスワードの設定がおかしくてエラーが起きていると考え5時間ほど自己解決を試みたのですがわかりませんでした。以下に試したことを記述させていただきます。
334
334
 
335
335
  ##試したこと
336
336
 
337
337
  - いったんコンテナ、ボリューム、イメージをすべて削除して再起動
338
338
 
339
- - db.envのusernameとpasswordの欄に直接パスワードを書いてみる。
339
+ - ```db.env```のusernameとpasswordの欄に直接パスワードを書いてみる。
340
340
 
341
341
  - ボリュームを削除しコンテナを再起動したらコンテナ内からmysqlにルートユーザーで接続に成功しました。
342
342
 
343
- しかし、**docker-compose exec app rails db:create**は失敗する。
343
+ しかし、```docker-compose exec app rails db:creat```は失敗する。
344
+
345
+ - ```select Host, User, Password from mysql.user;``` を実行。Passwordを設定したはずなのにPasswordカラムが存在しない。
344
346
 
345
347
 
346
348
 

3

新たな方法を試したため

2020/06/20 09:58

投稿

Kiyobun510
Kiyobun510

スコア12

test CHANGED
File without changes
test CHANGED
@@ -338,19 +338,11 @@
338
338
 
339
339
  - db.envのusernameとpasswordの欄に直接パスワードを書いてみる。
340
340
 
341
- - コンテナ内からアクセスを試みが当然アクセスできない(root権限がないからできない??)
341
+ - ボリュームを削除しコンテナを再起動したらコンテナ内からmysqlにルートユーザーで接続に成功しました。
342
-
343
- ```ここに言語を入力
342
+
344
-
345
- root@2babd719f201:/# mysql -h 127.0.0.1 -P 3306 -u root -p
343
+ しかし、**docker-compose exec app rails db:create**は失敗する。
346
-
347
- Enter password:
344
+
348
-
349
- ERROR 1045 (28000): Access denied for user 'root'@'127.0.0.1' (using password: YES)
345
+
350
-
351
-
352
-
353
- ```
354
346
 
355
347
 
356
348
 

2

試したことに内容を追加

2020/06/20 09:36

投稿

Kiyobun510
Kiyobun510

スコア12

test CHANGED
File without changes
test CHANGED
File without changes

1

試したことに内容を追加

2020/06/20 09:03

投稿

Kiyobun510
Kiyobun510

スコア12

test CHANGED
File without changes
test CHANGED
@@ -338,7 +338,19 @@
338
338
 
339
339
  - db.envのusernameとpasswordの欄に直接パスワードを書いてみる。
340
340
 
341
-
341
+ - コンテナ内からアクセスを試みたが当然アクセスできない。(root権限がないからできない??)
342
+
343
+ ```ここに言語を入力
344
+
345
+ root@2babd719f201:/# mysql -h 127.0.0.1 -P 3306 -u root -p
346
+
347
+ Enter password:
348
+
349
+ ERROR 1045 (28000): Access denied for user 'root'@'127.0.0.1' (using password: YES)
350
+
351
+
352
+
353
+ ```
342
354
 
343
355
 
344
356