Rumah >pangkalan data >tutorial mysql >Mengapakah Pengguna MySQL Bukan Root Saya Mendapat Ralat 'Akses Ditolak'?

Mengapakah Pengguna MySQL Bukan Root Saya Mendapat Ralat 'Akses Ditolak'?

Linda Hamilton
Linda Hamiltonasal
2024-12-21 00:58:09400semak imbas

Why Are My Non-Root MySQL Users Getting

MySQL: Akses Penyelesaian Masalah Ditolak untuk Pengguna Bukan Root

Isu timbul apabila pengguna MySQL bukan root menghadapi ralat penafian akses, seperti yang ditunjukkan dalam contoh yang disediakan. Untuk menyelesaikan masalah ini, ikuti langkah berikut:

Semak Tugasan Peranan:

Elakkan memberikan "semua keistimewaan pada semua pangkalan data" kepada pengguna bukan root, kerana ini adalah risiko keselamatan. Pertimbangkan untuk mengehadkan keistimewaan kepada pangkalan data tertentu dan operasi individu.

Gunakan Keistimewaan Dalam Pangkalan Data:

Daripada memberikan keistimewaan yang luas merentas semua pangkalan data, gunakan "ON pangkalan data.* " sintaks untuk memberikan keistimewaan untuk pangkalan data tertentu. Contohnya:

GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';

Semak Keistimewaan Pengguna:

Untuk melihat keistimewaan pengguna, log masuk sebagai "root" dan jalankan pertanyaan berikut:

SELECT Host, User FROM mysql.user;

Sahkan Pengguna & Hos:

Pastikan pengguna dan hos yang dinyatakan dalam mesej ralat ("golden'@'localhost'") sepadan dengan yang digunakan dalam penyata pemberian keistimewaan.

Mulakan semula MySQL:

Selepas membuat perubahan, mulakan semula MySQL untuk memastikan ia mengambil kesan.

Petua Penyelesaian Masalah Tambahan:

  • Semak sama ada pengguna mempunyai peranan "SUPER", yang memberikan keistimewaan tambahan.
  • Sahkan bahawa kata laluan yang betul sedang digunakan.
  • Semak fail konfigurasi MySQL (/etc/my.cnf) dan sahkan bahawa tetapan berkaitan pengguna dikonfigurasikan dengan betul.
  • Rujuk dokumentasi MySQL untuk mendapatkan butiran lanjut tentang pengurusan pengguna dan penugasan keistimewaan.

Atas ialah kandungan terperinci Mengapakah Pengguna MySQL Bukan Root Saya Mendapat Ralat 'Akses Ditolak'?. 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