Melindungi Pangkalan Data MySQL dengan Akses Terhad kepada Pangkalan Data Dicipta Pengguna
Dalam persediaan MySQL berbilang pengguna, memastikan keselamatan data adalah yang terpenting. Satu cabaran biasa ialah membenarkan pengguna mencipta pangkalan data sambil mengehadkan akses mereka kepada ciptaan mereka sahaja.
Untuk menyelesaikan isu ini, MySQL menyediakan pendekatan bernuansa menggunakan nama pangkalan data kad bebas. Daripada memberikan keistimewaan pada pangkalan data tertentu, penyelesaiannya terletak pada pemberian keistimewaan pada pangkalan data dengan awalan atau corak tertentu.
Dengan menggunakan perintah GRANT, anda boleh memberikan semua keistimewaan pada pangkalan data yang sepadan dengan corak tertentu. Sintaks untuk memberikan keistimewaan pada nama pangkalan data padanan corak adalah seperti berikut:
GRANT ALL PRIVILEGES ON `<pattern_name>.%` TO '<user_name>'@'%';
Dalam arahan ini:
Contohnya:
GRANT ALL PRIVILEGES ON `testuser_%.` TO 'testuser'@'%';
Dengan melaksanakan arahan ini, anda memberikan keistimewaan pengguna penguji pada semua pangkalan data bermula dengan awalan penguji_. Ini membolehkan penguji membuat pangkalan data dengan nama seperti testuser_demo, testuser_prod, dll. Walau bagaimanapun, penguji tidak akan dapat melihat atau mengakses pangkalan data dengan nama di luar corak ini.
Pendekatan ini memastikan kebolehskalaan, membenarkan berbilang pengguna membuat pangkalan data dengan selamat sambil mengehadkan akses mereka kepada ciptaan mereka sendiri.
Atas ialah kandungan terperinci Bagaimana untuk Melindungi Pangkalan Data MySQL dengan Mengehadkan Akses Pengguna kepada Ciptaan Mereka Sendiri?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!