Rumah >pangkalan data >tutorial mysql >Mengapa Akses Pengguna Bukan Root MySQL Saya Ditolak, dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Akses Pengguna Bukan Root MySQL Saya Ditolak, dan Bagaimana Saya Boleh Membetulkannya?

Linda Hamilton
Linda Hamiltonasal
2024-12-27 01:56:15545semak imbas

Why Is My MySQL Non-Root User Access Denied, and How Can I Fix It?

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!

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