回答編集履歴

6

追記

2021/01/14 08:57

投稿

tanat
tanat

スコア18727

test CHANGED
@@ -39,3 +39,59 @@
39
39
 
40
40
 
41
41
  等が考えられます。
42
+
43
+
44
+
45
+ 追記
46
+
47
+ ---
48
+
49
+
50
+
51
+ まず、MySQLにはサーバーとクライアントが存在します。
52
+
53
+ 実際にデータが蓄積されるのはサーバーの方で、これはRDS上で動作しています。
54
+
55
+
56
+
57
+ クライアントは色々種類があるのですが、全てEC2上で動作します。
58
+
59
+
60
+
61
+ EC2上で動くMySQLクライアントがRDS上で動くMySQLサーバーに接続をしに行くという関係です。
62
+
63
+
64
+
65
+ 現状は、
66
+
67
+ [最初に動いていたEC2]上で動くMySQLクライアント(phpMyAdmin)がRDS上で動くMySQLサーバーに接続をしに行く際に、(不正なアクセスと不適切なセキュリティ設定によって)何回も接続に失敗してしまった結果、RDS上で動くMySQLサーバーが[最初に動いていたEC2]からのアクセスを拒否している状態です。
68
+
69
+
70
+
71
+ これを解決するためには、MySQLサーバーにどうにかしてログインして、RDS上で動くMySQLサーバーに記録されてしまった拒否設定をクリアする必要があります。
72
+
73
+
74
+
75
+ [最初に動いていたEC2]はRDS上で動くMySQLサーバーに接続拒否されている状態なので、別のEC2を立てて、そこにMySQLクライアントをインストールしてそちらからログインし、拒否設定の削除を行うというのが、質問中の最初のリンク内にある
76
+
77
+ `AWSのRDSを使っている場合`
78
+
79
+ で提示されているSQL
80
+
81
+ `FLUSH HOSTS`
82
+
83
+ です。
84
+
85
+
86
+
87
+ [新しい方のEC2]にMySQLクライアントをインストールすることによって
88
+
89
+ `mysql -u(ユーザー名) -p -h(RDSのエンドポイント)`
90
+
91
+ というコマンドが実行できるようになり、このコマンドによってRDS上で動くMySQLサーバーにログイン出来ます。
92
+
93
+ ログイン出来たら、
94
+
95
+ `FLUSH HOSTS;`
96
+
97
+ で拒否設定を削除するという流れです。

5

補足

2021/01/14 08:57

投稿

tanat
tanat

スコア18727

test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  同じ問題が発生すると思われるので、適切なアクセス制限設定が出来るまではphpMyAdminを削除しておくことをお勧めします。
22
22
 
23
- (EC2上で動くphpMyAdminとRDS上で動くMySQLについての区別がまい内容に見受けられます。そのあたりを正確に認識しないととても危険です。
23
+ (EC2上で動くphpMyAdminとRDS上で動くMySQLについての区別が出来て無ように見受けられます。そのあたりを正確に認識しないととても危険です。
24
24
 
25
25
  おそらくは、phpMyAdminの認証にMySQLユーザーを使った結果、不正なアクセスがそのままRDSへ接続を試行してロックされたのだろうと思います)
26
26
 

4

追記

2021/01/13 09:47

投稿

tanat
tanat

スコア18727

test CHANGED
@@ -34,6 +34,8 @@
34
34
 
35
35
  - 頑張ってコマンドラインでMySQLを操作できるようになる(操作する時はEC2にログインして、mysqlコマンドで操作する)
36
36
 
37
+ - 適当なVPNサービスを使用して固定グローバルIPを取得して、そのIPからのみphpMyAdminにアクセス出来るようにする
38
+
37
39
 
38
40
 
39
41
  等が考えられます。

3

補足

2021/01/13 09:46

投稿

tanat
tanat

スコア18727

test CHANGED
@@ -20,7 +20,9 @@
20
20
 
21
21
  同じ問題が発生すると思われるので、適切なアクセス制限設定が出来るまではphpMyAdminを削除しておくことをお勧めします。
22
22
 
23
- (EC2上で動くphpMyAdminとRDS上で動くMySQLについての区別があいまい内容に見受けられます。そのあたりを正確に認識しないととても危険です)
23
+ (EC2上で動くphpMyAdminとRDS上で動くMySQLについての区別があいまい内容に見受けられます。そのあたりを正確に認識しないととても危険です
24
+
25
+ おそらくは、phpMyAdminの認証にMySQLユーザーを使った結果、不正なアクセスがそのままRDSへ接続を試行してロックされたのだろうと思います)
24
26
 
25
27
 
26
28
 

2

補足

2021/01/13 09:45

投稿

tanat
tanat

スコア18727

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  OSがCentOSやAmazonLinuxであれば
8
8
 
9
- `sudo yum install mysql-devel`
9
+ `sudo yum install mysql`
10
10
 
11
11
  で必要なものはインストール出来るかと思います。
12
12
 

1

補足

2021/01/13 09:39

投稿

tanat
tanat

スコア18727

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  `sudo yum install mysql-devel`
10
10
 
11
- でインストール出来るかと思います。
11
+ 必要なものはインストール出来るかと思います。
12
12
 
13
13
 
14
14