Untuk mengurangi akibat pembobolan situs, batasi akses situs WordPress dengan membatasi akses pengguna MySQL.

  1. Masuk ke dalam MySQL dan pilih basisdata:
    sudo mysql --defaults-file=/etc/mysql/debian.cnf
  2. Untuk melihat GRANT apa saja yang didapatkan:
    mysql>  SHOW GRANTS FOR 'pengguna'@'localhost';
    +-----------------------------------------------------------------------------------------------------------------+
    | Grants for pengguna@localhost                                                                                   |
    +-----------------------------------------------------------------------------------------------------------------+
    | GRANT USAGE ON *.* TO 'pengguna'@'localhost' IDENTIFIED BY PASSWORD '*PASSWORDYANGDIHASHED'                     |
    | GRANT ALL PRIVILEGES ON `basis_data`.* TO 'pengguna'@'localhost'                                                |
    +-----------------------------------------------------------------------------------------------------------------+
    2 rows in set (0.00 sec
  3. Pada contoh, seperti umumnya pengguna MySQL yang diberikan berhak melakukan apa saja kepada basisdata tersebut. Cabut semua akses basisdata:
    REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'pengguna'@'localhost';
  4. Setelah semua izin dicabut, maka izinkan pengguna untuk membaca saja isi basisdata:
    GRANT SELECT ON basis_data.* TO 'pengguna'@'localhost';
  5. Selesai. Bila benar dilakukan, maka tabel perizinan akan berisi hal berikut:
    mysql>  SHOW GRANTS FOR 'pengguna'@'localhost';
    +-----------------------------------------------------------------------------------------------------------------+
    | Grants for pengguna@localhost                                                                                   |
    +-----------------------------------------------------------------------------------------------------------------+
    | GRANT USAGE ON *.* TO 'pengguna'@'localhost' IDENTIFIED BY PASSWORD '*PASSWORDYANGDIHASHED'                     |
    | GRANT SELECT ON `basis_data`.* TO 'pengguna'@'localhost'                                                        |
    +-----------------------------------------------------------------------------------------------------------------+
    2 rows in set (0.00 sec