Akses MySQL Ditolak untuk Pengguna Bukan Root
Masalah yang anda hadapi semasa cuba log masuk sebagai pengguna bukan root berpunca daripada kebenaran yang tidak mencukupi yang diberikan kepada pengguna. Walaupun langkah yang anda gariskan untuk penciptaan pengguna kelihatan betul, memberikan semua keistimewaan pada semua pangkalan data adalah kebimbangan keselamatan.
Penyelesaian
Daripada memberikan semua keistimewaan kepada bukan- pengguna root, gunakan kebenaran yang lebih khusus. Gunakan sintaks berikut:
GRANT <privileges> ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
Sebagai contoh, untuk memberikan contoh, berikan keistimewaan khusus untuk manipulasi data:
GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
Maklumat Tambahan
Untuk melihat keistimewaan yang diberikan kepada pengguna, laksanakan pertanyaan berikut sebagai "root" pengguna:
select Host, User from mysql.user;
Ini akan memberikan cerapan tentang keistimewaan yang diberikan kepada pengguna yang berbeza.
Atas ialah kandungan terperinci Mengapa Akses Pengguna Bukan Root MySQL Saya Ditolak, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!