Memberi Penciptaan Pangkalan Data dan Akses Terhad kepada Pengguna MySQL
Dalam MySQL, terdapat keperluan untuk membenarkan berbilang pengguna mencipta pangkalan data mereka sendiri sementara mengehadkan akses mereka kepada pangkalan data yang mereka cipta sahaja. Secara lalai, memberikan semua keistimewaan pada pangkalan data "*" kepada pengguna akan membolehkan mereka mengakses semua pangkalan data, yang mungkin tidak diingini dalam senario tertentu.
Penyelesaiannya adalah dengan menggunakan sistem keistimewaan MySQL, yang membolehkan untuk kawalan berbutir ke atas kebenaran. Kuncinya ialah menggunakan pernyataan GRANT dengan corak khusus yang mengehadkan skop keistimewaan yang diberikan kepada pengguna.
Untuk mencapai gelagat yang diingini, arahan berikut harus digunakan:
GRANT ALL PRIVILEGES ON `testuser\_%` . * TO 'testuser'@'%';
Penyataan GRANT ini memberikan pengguna 'penguji' semua keistimewaan (cth., CREATE, SELECT, INSERT, dll.) pada semua pangkalan data yang namanya mulakan dengan 'testuser_'. Dengan menyatakan aksara kad bebas ('%') pada penghujung corak, kami memastikan semua pangkalan data yang sepadan dengan corak tersebut akan disertakan.
Pendekatan ini memastikan setiap pengguna boleh mencipta pangkalan data mereka sendiri, terhad kepada nama bermula dengan awalan tertentu. Mereka tidak akan dapat melihat atau mengakses pangkalan data yang dibuat oleh pengguna lain, mengekalkan skala dan keselamatan.
Atas ialah kandungan terperinci Bagaimana Memberi Penciptaan Pangkalan Data dan Akses Terhad kepada Pengguna MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!