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:
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!