Mengatasi Error Access denied for user @localhost (using Password :YES )

Posted on

Selamat pagi semua, Langsung saja pada permasalahan. Kali ini bila teman-teman semua mengalami keterangan Access denied for user using password yes. saat setelah import database dan saat lihat view dari database setelah di import pada  CMS OpenSid dengan cPanel maka ada beberapa langkah untuk memperbaiki itu semua.

Batasan masalah

  1. Permasalahan ini dialami pada penggunaan CMS OpenSid saat akan setup website baru dengan mengambil database pada website yang sudah ada.
  2. Panduan disini diperuntukan untuk mengatasi permasalah pada CMS OpenSid. Dan bisa dimungkinkan untuk perbaikan pada CMS atau program lain bila mengalami keterangan eror yang sama.

Kendala

  1. Kendala acess denied pada hasil restore/improtdatabase karena saat proses tersebut user yang memproses tidak sama dengan yang ada di definer file backup nya. meskipun dari cpanel bisa akses phpmyadmin tapi itumerupakan user temporary yang diberikan cpanel untuk melihat isi semua database. Dan ini bukan berarti user sebenarnya yang diberikan akses untuk mengeksekusi database tersebut (dalam hal ini proses restore/import).
    Contoh Error
    Contoh Error

Penyelesaian

  1. Untuk menyelesaikan permasalahan itu semua kuncinya adalah dipergunakan user yang sama antara di database phpmyadmin cPanel dan di definer file backup database nya

Point Langkah Penyelesaian

  1. Ditempat Baru, Buat Database + user nya melalui cPanel >> Mysql Wizard. (jangan lupa catat untuk user,pass dan database nya) pada langkah ini bisa menggunakan mysql wizard atau mysql database
    Langkah pembuatan database melalui mysql wizard

    Pastikan ALL PRIVILEGES terceklist. Lakukan proses hingga selesai.
  2. Setelah itu Install PhpMyadmin melalui Menu Softaculous
  3. Akses ke PhpMyadmin hasil instalasi melalui softacolous. Dan lakukan login menggunakan user yang sudah dibuat pada langkah pertama.
  4. Ambil Export isi tabel dari database yang akan di pergunakan import ditempat baru menggunakan PhpMyadmin.

  5. Setelah hasil export didapat buka file tersebut pada text editor (bisa menggunakan notepad ++).
  6. Cari kata definer. Setelah defier akan ada tertulis user yang mana usertersebut yang diijinkan untuk mengakses database tersebut dalam proses restore.

  7. Lakukan perubahan pada definer tersebut menggunakan user yang telah dibuat pada nomor 1. Gunakan fitur Replace all pada text editor untuk mempermudah.
  8. Setelah Replace lakukan save.
  9. Kemudian sekarang masuk ke PhpMyadmin hasil instalasi Softacolous pada langkah 3.

  10. Pilih database yang telah dibuat tadi
  11. Klik import >> pilih file database yang telah di edit definernya tadi seperti pada langkah no 5-8.

  12. Proses import berlangsung dan dipastikan sukses tidak ada eror.
  13. Setelah proses import selesai coba akses kembali view pada database dan akses website yang sebelumnya terkendala.
  14. Setelah proses import berhasil Silahkan coba akses website dan cek view pada database.
  15. Proses selesai.

Bila ada kendala perihal proses import ini anda bisa kontak ke kami :).
Terima kasih

Leave a Reply

Your email address will not be published. Required fields are marked *