質問編集履歴
4
新しい方法を試したため。
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
|
-
|
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
|
-
しかし、
|
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
新たな方法を試したため
test
CHANGED
File without changes
|
test
CHANGED
@@ -338,19 +338,11 @@
|
|
338
338
|
|
339
339
|
- db.envのusernameとpasswordの欄に直接パスワードを書いてみる。
|
340
340
|
|
341
|
-
- コンテナ内から
|
341
|
+
- ボリュームを削除しコンテナを再起動したらコンテナ内からmysqlにルートユーザーで接続に成功しました。
|
342
|
-
|
343
|
-
|
342
|
+
|
344
|
-
|
345
|
-
roo
|
343
|
+
しかし、**docker-compose exec app rails db:create**は失敗する。
|
346
|
-
|
347
|
-
|
344
|
+
|
348
|
-
|
349
|
-
|
345
|
+
|
350
|
-
|
351
|
-
|
352
|
-
|
353
|
-
```
|
354
346
|
|
355
347
|
|
356
348
|
|
2
試したことに内容を追加
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|
1
試したことに内容を追加
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
|
|