Kesalahan ini terjadi karena konfigurasi default yang saat ini digunakan oleh database MySQL Anda. Konfigurasi ini memungkinkan koneksi hanya dari pengguna 'root' ketika berasal dari 'localhost' dan bukan rentang alamat IP lainnya
Solusi
Berikut ini adalah solusi untuk situasi di atas jika Anda harus menggunakan pengguna "root", namun tidak disarankan karena ini menciptakan kerentanan keamanan. Untuk perbaikan yang disarankan untuk masalah ini, silakan lihat Resolusi di bawah ini
- Buka Terminal MySQL Anda;
Di Linux
mysql -u root -p
- Di Windows, buka baris perintah MySQL
Jalankan kueri berikut
USE mysql; SELECT user,host FROM user;_
Catatan. Anda akan melihat bahwa pengguna "root" hanya terkait dengan host "localhost".
Setelah diverifikasi bahwa pengguna root hanya memiliki izin untuk terhubung di localhost, jalankan kueri berikut
GRANT ALL PRIVILEGES ON *.* TO root@my_ip IDENTIFIED BY ‘root_password‘ WITH GRANT OPTION;
Di mana "my_ip" adalah ip server JIRA Anda dan "root_password" adalah kata sandi pengguna root
- Jika Anda mau, jalankan kueri pertama lagi untuk memverifikasi bahwa pengguna root memiliki izin koneksi dengan IP server JIRA;
Resolusi
Harap atur pengguna dan basis data baru sesuai petunjuk yang disarankan berikut. Instruksi ini datang langsung dari dokumentasi resmi kami. Menghubungkan JIRA ke MySQL
Buat pengguna basis data yang akan dihubungkan JIRA sebagai (mis. g. jiradbuser). Ingat nama pengguna basis data ini, karena akan digunakan untuk mengonfigurasi koneksi JIRA ke basis data ini pada langkah selanjutnya
mysql> CREATE USER '<USERNAME>'@'<JIRA_SERVER_HOSTNAME>' IDENTIFIED BY '<PASSWORD>';
Buat database untuk JIRA untuk menyimpan masalah di (mis. g. jiradb). Basis data harus memiliki kumpulan karakter UTF8. Masukkan perintah berikut dari dalam klien perintah MySQL. Ingat nama database ini, karena akan digunakan untuk mengonfigurasi koneksi JIRA ke database ini di langkah selanjutnya
CREATE DATABASE jiradb CHARACTER SET utf8 COLLATE utf8_bin;_
Pastikan bahwa pengguna memiliki izin untuk terhubung ke database, dan izin untuk membuat dan mengisi tabel. Ini dapat diberikan dengan yang berikut ini
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on <JIRADB>.* TO '<USERNAME>'@'<JIRA_SERVER_HOSTNAME>' IDENTIFIED BY '<PASSWORD>'; flush privileges;
Tip
Untuk mengonfirmasi apakah izin berhasil diberikan, masuk ke server DB dengan pengguna DB JIRA dan jalankan perintah di bawah ini
Jika Anda mencoba mengakses server basis data Anda dari jarak jauh dan mendapatkan kesalahan di bawah saat login MySQL
Kesalahan
“KESALAHAN 1130 (HY000). Tuan rumah '10. 120. 152. 137’ tidak diizinkan untuk terhubung ke server MySQL ini”
Maka artikel ini akan membantu Anda untuk mengatasi masalah ini. Pada artikel ini saya akan menunjukkan cara memperbaiki kesalahan ini
Sebagian besar kesalahan ini terjadi ketika pengguna root Anda hanya ditambahkan dengan akses localhost. Anda dapat memeriksa menggunakan perintah di bawah ini, pertama-tama buka server database mysql Anda dan ketik perintah di bawah ini untuk memeriksa
Seperti yang Anda lihat, root hanya diperbolehkan dari localhost 127. 0. 0. 1. Anda tidak dapat terhubung dari sumber eksternal. Jika Anda melihat alamat IP lain
Selanjutnya Anda perlu menambahkan alamat IP dari setiap sistem yang ingin Anda beri akses, lalu berikan hak istimewa seperti di bawah ini
Akun root Anda, dan pernyataan ini berlaku untuk akun apa pun, hanya boleh ditambahkan dengan akses localhost (yang disarankan)
Anda dapat memeriksa ini denganPILIH tuan rumah DARI mysql. pengguna WHERE Pengguna = 'root';
Jika Anda hanya melihat hasil dengan localhost dan 127. 0. 0. 1, Anda tidak dapat terhubung dari sumber eksternal. Jika Anda melihat alamat IP lain, tetapi bukan dari mana Anda terhubung - itu juga merupakan indikasi. Jika Anda melihat %, maka, ada masalah lain sama sekali karena itu adalah "sumber jarak jauh apa pun"
Anda harus dapat menambahkan akses jarak jauh ini denganBERIKAN SEMUA HAK ISTIMEWA. KE 'pengguna'@'%' DIIDENTIFIKASI DENGAN 'kata sandi';
Masalah firewall tipikal jika Anda menggunakan OS Windows khususnya windows 7 atau 8
Ini adalah masalah firewall biasa jika Anda menggunakan OS Windows khususnya windows 7 atau 8. Menonaktifkan firewall Anda dari Antivirus di server Anda (di mana MySQL Anda diinstal) mungkin tidak membantu