Memecahkan masalah kesalahan koneksi di plugin MySQL

Memecahkan masalah kesalahan koneksi di plugin MySQL

Saat mengonfigurasi plugin MySQL, Anda mungkin akan mengalami kesalahan berikut:
PeringatanKesalahan: Connection Error - Kesalahan ini biasanya menandakan adanya masalah pembuatan koneksi pada database.
Pesan ini terkadang disertai dengan pesan penolakan akses seperti yang ditampilkan di bawah ini.
Peringatan
Error: Connection Error: (1045, "Access denied for user 'root'@'localhost' (using password: NO)") - Kesalahan ini biasanya menandakan bahwa server MySQL menolak upaya login untuk pengguna root dari localhost. Hal ini dapat terjadi karena: 
  1. Kata sandi diperlukan, tetapi tidak diberikan (sebagaimana ditunjukkan dengan "using password: NO").
  2. Pengguna tidak memiliki akses dari localhost.

Berikut beberapa langkah yang dapat diambil untuk memecahkan masalah ini:

1. Pastikan server MySQL berjalan.

Pastikan server MySQL berjalan. Di Linux, Anda dapat menggunakan perintah berikut:
sudo systemctl start mysql

2. Memecahkan masalah kesalahan Access denied for user 'root'@'localhost'.

Buat pengguna MySQL dan berikan izin kueri SELECT ON kepada pengguna.
Catatan
Catatan: Sebaiknya jangan gunakan pengguna root untuk memantau MySQL. Sebagai gantinya, buat pengguna khusus dengan hak istimewa yang diperlukan dan gunakan pengguna ini. 
  1. Untuk membuat pengguna MySQL, gunakan perintah berikut:
    CREATE USER username@hostname IDENTIFIED BY 'password';

  2. Berikan izin SELECT ON kepada pengguna menggunakan perintah berikut:
    GRANT SELECT ON mysql.* TO username@hostname IDENTIFIED BY 'password';

    Misalnya, buat pengguna dengan nama 'site24x7' dan 'site24x7' sebagai kata sandi. Berikan izin SELECT ON serta SUPER dan/atau hak istimewa REPLICATION CLIENT kepada pengguna 'site24x7' dan buang hak istimewa sebagai berikut:

    CREATE USER site24x7@localhost IDENTIFIED BY 'site24x7';
    GRANT SELECT ON mysql.* TO site24x7@localhost IDENTIFIED BY 'site24x7';
    use mysql;
    UPDATE mysql.user SET Super_Priv='Y' WHERE user='site24x7' AND host='localhost'; (or)
    UPDATE mysql.user SET Repl_client_priv='Y' WHERE user='site24x7' AND host='localhost';
    FLUSH PRIVILEGES;

    Untuk MariaDB, gunakan perintah berikut:
    CREATE USER site24x7@localhost IDENTIFIED BY 'site24x7';
    GRANT SUPER ON *.* TO 'site24x7'@'localhost';
    GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'site24x7'@'localhost';
    FLUSH PRIVILEGES;
3. Pastikan akses untuk pengguna 'username'@'localhost' menggunakan kata sandi: YES/NO.
  1. Pastikan nama pengguna dan kata sandi yang dimasukkan benar.
  2. Atur ulang kata sandi jika diperlukan.
  3. Pastikan pengguna memiliki izin yang tepat untuk terhubung dari host yang ditetapkan.
Catatan
Catatan: Jika ada 'cryptography' di kesalahan yang ditampilkan, pastikan Anda menginstal modul Phyton cryptography di server Anda.
Untuk menginstal modul cryptography, jalankan perintah berikut: pip3 install cryptography

Dokumentasi terkait: