回答編集履歴
6
追記
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
補足
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
追記
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
補足
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
補足
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
OSがCentOSやAmazonLinuxであれば
|
8
8
|
|
9
|
-
`sudo yum install mysql
|
9
|
+
`sudo yum install mysql`
|
10
10
|
|
11
11
|
で必要なものはインストール出来るかと思います。
|
12
12
|
|
1
補足
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
|
|