Saat mengonfigurasi plugin MySQL, Anda mungkin akan mengalami kesalahan berikut:
Kesalahan: 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.
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:
- Kata sandi diperlukan, tetapi tidak diberikan (sebagaimana ditunjukkan dengan "using password: NO").
- 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: Sebaiknya jangan gunakan pengguna root untuk memantau MySQL. Sebagai gantinya, buat pengguna khusus dengan hak istimewa yang diperlukan dan gunakan pengguna ini.
- Untuk membuat pengguna MySQL, gunakan perintah berikut:
CREATE USER username@hostname IDENTIFIED BY 'password';
- 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.
- Pastikan nama pengguna dan kata sandi yang dimasukkan benar.
- Atur ulang kata sandi jika diperlukan.
- Pastikan pengguna memiliki izin yang tepat untuk terhubung dari host yang ditetapkan.
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: