Rumah >pangkalan data >tutorial mysql >Bagaimana Memberi Penciptaan Pangkalan Data dan Akses Terhad kepada Pengguna MySQL?

Bagaimana Memberi Penciptaan Pangkalan Data dan Akses Terhad kepada Pengguna MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-11-04 06:54:30450semak imbas

How to Grant Database Creation and Restricted Access to MySQL Users?

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!

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