Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Mengatasi Akses Ditolak Untuk Pengguna 'root'@'localhost' (menggunakan Kata Sandi:Ya) Saat Menghubungkan Database MySQL

Ketika saya menghubungkan database MySQL dalam kode sumber, seperti kode Java atau kode Python. Saya menemukan kesalahan yang tidak saya temui ketika saya menggunakan perangkat lunak alat klien MySQL untuk menghubungkannya. Pesan kesalahannya adalah Access Denied For User 'root'@'localhost' (menggunakan Kata Sandi:Ya) . Untuk mengatasi masalah ini tidaklah sulit, contoh ini akan memberi tahu Anda cara melakukannya.

1. Alasan Akses Ditolak.

  1. Alasan untuk masalah ini adalah karena Anda tidak memberikan hak istimewa global apa pun kepada pengguna.
  2. Jadi setelah Anda memberikan pilih hak istimewa global kepada pengguna, maka masalahnya akan diperbaiki.

2. Cara Memberikan Keistimewaan Pilih Database MySQL Kepada Pengguna.

2.1 Memberikan Hak Istimewa Kepada Pengguna Melalui MySQL Workbench.

Jika Anda menggunakan alat klien MySQL seperti MySQL Workbench untuk mengelola database MySQL, ikuti langkah-langkah di bawah ini.

2.1.1 Tambahkan Hak Istimewa Global.
  1. Buka MySQL Workbench, klik Pengguna dan Hak Istimewa item menu di panel kiri.
  2. Klik nama akun pengguna di panel tengah, lalu klik Peran Administratif tab di panel kanan.
  3. Kemudian centang PILIH kotak centang di Hak Istimewa Global daerah.
  4. Klik Terapkan tombol untuk menyimpan perubahan.
2.1.2 Tambahkan Hak Istimewa Skema.
  1. Jika Anda ingin menjalankan perintah SQL pada tabel database skema khusus, maka Anda harus menambahkan hak skema skema (database) terkait ke akun pengguna.
  2. Buka MySQL Workbench, lalu klik Pengguna dan Hak Istimewa item menu di panel kiri, lalu klik akun pengguna di panel tengah, lalu klik Hak Istimewa Skema tab di panel kanan.
  3. Klik Tambahkan Entri tombol untuk membuka jendela popup pemilihan skema untuk memilih skema yang diinginkan.
  4. Kemudian pilih kotak centang hak istimewa terkait ( misalnya PILIH , MASUKKAN , PERBARUI, dan HAPUS kotak centang) untuk menetapkan hak istimewa ke akun pengguna.
  5. Klik Terapkan untuk menyimpan perubahan.

2.2 Ubah Hak Istimewa Pengguna Dengan Command-Line.

Jika Anda ingin memberikan hak istimewa global atau skema ke akun pengguna MySQL melalui baris perintah, ikuti langkah-langkah di bawah ini.

2.2.1 Berikan Hak Istimewa Global Kepada Akun Pengguna Melalui Command-Line.
  1. Buka terminal dan jalankan perintah di bawah ini.
    :~$ mysql -u root -p
    Enter password: 
    mysql> GRANT SELECT ON *.* TO 'jerry'@'localhost' WITH GRANT OPTION;
    Query OK, 0 rows affected (0.00 sec)
    
2.2.2 Memberikan Hak Istimewa Skema Khusus Untuk Akun Pengguna.
  1. Buka terminal jalankan perintah di bawah ini.
    :~$ mysql -u root -p
    Enter password: 
    
    mysql> GRANT SELECT,UPDATE,INSERT,DELETE ON dev2qa_example.* TO 'jerry'@'localhost';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> GRANT ALL PRIVILEGES ON dev2qa_example.* TO 'jerry'@'localhost';
    Query OK, 0 rows affected (0.00 sec)

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL DATEDIFF() vs TIMEDIFF():Apa Bedanya?

  2. Bagaimana cara membuat indeks pada bagian tanggal bidang DATETIME di MySql

  3. Cara Mengonfigurasi Replikasi Sumber-Replika di MySQL

  4. Gunakan Database Relasional MySQL di CentOS 5

  5. JDBC vs Layanan Web untuk Android