WordPress納めでMySQLでしなければいけないこと

世の中では年賀状じまいが流行ってますが、WordPressじまいをされる方もいらっしゃるのではないでしょうか。

WordPressのサイトを閉じる時はSSL証明書の廃止、ドメインの廃止、WordPress関連のファイルの削除、MySQLデータベースの削除を行うと思うのですが、何か忘れているものがあると思いませんか?

それは、MySQLの権限情報です。データベースを作った後でGRANT~って権限を与えていたと思うのですが、あの権限情報も削除する必要があります。

それでは早速、例を見ていきましょう。

 

権限情報の確認

以下のコマンドで現在付与している権限の状態がみれます。

mysql> SHOW GRANTS FOR `admin`@`%`;

実行すると以下のように指定したユーザに付与している権限の一覧が表示されます。

+-------------------------------------------------------------+
| Grants for admin@%                                        |
+-------------------------------------------------------------+
| GRANT USAGE ON *.* TO `admin`@`%`                         |
| GRANT ALL PRIVILEGES ON `************jp`.* TO `admin`@`%` |
| GRANT ALL PRIVILEGES ON `***********com`.* TO `admin`@`%`  |
| GRANT ALL PRIVILEGES ON `***********site`.* TO `admin`@`%`  |
| GRANT ALL PRIVILEGES ON `************db`.* TO `admin`@`%`     |
+-------------------------------------------------------------+
5 rows in set (0.00 sec)

権限情報の削除

それでは、権限の削除を行ってみましょう。

下記コマンドで権限の削除ができます。

REVOKE ALL PRIVILEGES ON **********site.* from `admin`@`%`;

削除後の権限情報の確認

mysql> SHOW GRANTS FOR `admin`@`%`;

削除後に権限情報を確認すると、指定した権限が削除されていることがわかります。

+-------------------------------------------------------------+
| Grants for admin@%                                        |
+-------------------------------------------------------------+
| GRANT USAGE ON *.* TO `admin`@`%`                         |
| GRANT ALL PRIVILEGES ON `************jp`.* TO `admin`@`%` |
| GRANT ALL PRIVILEGES ON `***********com`.* TO `admin`@`%`  |
| GRANT ALL PRIVILEGES ON `************db`.* TO `admin`@`%`     |
+-------------------------------------------------------------+
5 rows in set (0.00 sec)

まとめ

データベースだけ削除して終わりだと、権限情報だけ残っていく一方になりますので、気をつけましょう。

特に気をつけたいのが、使っているのか使っていないのかわからない権限が残っていたりすると、ややこしい事になります。

ですので、Drop Databaseをする前に、Show Grantsで権限情報を確認されることをお勧めします。

以上、お疲れ様でした!

 

 

おすすめの記事