Rumah >pangkalan data >tutorial mysql >Mengapa Saya Mendapat Ralat 'Akses Ditolak' Semasa Memberi Keistimewaan MySQL?

Mengapa Saya Mendapat Ralat 'Akses Ditolak' Semasa Memberi Keistimewaan MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-03 18:52:09382semak imbas

Why Am I Getting an

Akses Ditolak untuk 'root'@'localhost' Semasa Mencuba Memberi Keistimewaan

Apabila cuba memberikan keistimewaan sebagai pengguna root, anda mungkin menghadapi ralat dinafikan akses walaupun mempunyai keistimewaan yang diperlukan. Ralat ini boleh berlaku jika anda cuba memberikan keistimewaan kepada jadual mysql.users.

Memahami Isu

Jadual mysql.users menyimpan maklumat pengguna, termasuk keistimewaan. Secara lalai, hanya pengguna root boleh mengubah suai jadual ini. Percubaan untuk memberikan keistimewaan pada jadual ini kepada pengguna lain boleh mencetuskan ralat dinafikan akses.

Penyelesaian

Untuk menyelesaikan isu ini, berikan keistimewaan pada semua pangkalan data dan jadual kecuali untuk jadual mysql.users. Gunakan sintaks berikut:

GRANT ALL PRIVILEGES ON `%`.* TO '[user]'@'[hostname]' IDENTIFIED BY '[password]' WITH GRANT OPTION;

Dalam sintaks ini, gantikan:

  • %.*: Mewakili semua pangkalan data dan jadual kecuali mysql.users
  • [pengguna ]: Nama pengguna yang anda ingin berikan keistimewaan
  • [nama hos]: Nama hos atau alamat IP daripada yang boleh disambungkan oleh pengguna
  • [kata laluan]: Kata laluan untuk pengguna

Maklumat Tambahan

  • Elakkan menggunakan akar pengguna dengan semua keistimewaan atas sebab keselamatan.
  • Pertimbangkan untuk mencipta pengguna berasingan dengan keistimewaan terhad untuk memberikan akses kepada pengguna lain.
  • Pastikan bahawa pengguna yang anda berikan keistimewaan mempunyai nama hos dan kata laluan yang betul.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Akses Ditolak' Semasa Memberi Keistimewaan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn