GRANT Privileges
In this page:
GRANT privilege1, privilege2
ON database_name.table_name
TO 'username'@'host';
GRANT का Introduction
एक newly created user default रूप से zero permissions से शुरू होता है — GRANT वह statement है जो उस account को particular databases या tables पर SELECT या INSERT जैसे specific rights assign करता है।
उदाहरण: Introduction to GRANT
GRANT SELECT, INSERT ON mydb.* TO 'app_user'@'localhost';
All Privileges Grant करना
ALL PRIVILEGES grant करना एक user को database पर complete administrative control सौंप देता है, अपने खुद के privileges दूसरे accounts को pass करने की ability सहित — एक powerful option जो सिर्फ trusted admins के लिए reserved होनी चाहिए।
उदाहरण: Granting All Privileges
GRANT ALL PRIVILEGES ON mydb.* TO 'admin_user'@'localhost';
Column Level Privileges Grant करना
Privileges को पूरी table के बजाय individual columns तक scope किया जा सकता है, जो सही tool है जब एक user को table का ज़्यादातर हिस्सा query करना हो लेकिन salary या phone number जैसे sensitive fields कभी न देखने चाहिए हों।
उदाहरण: Granting Column Level Privileges
GRANT SELECT (id, name) ON mydb.employees TO 'app_user'@'localhost';
मौजूदा User Privileges Check करना
SHOW GRANTS किसी दिए गए account को इस समय assign हर privilege list करता है, आपको यह audit करना आसान बनाते हुए कि एक user के पास exactly क्या access है बिना कभी चलाए गए हर GRANT statement खोजे।
उदाहरण: Checking Existing User Privileges
SHOW GRANTS FOR 'app_user'@'localhost';
Granted Privileges तुरंत Apply करना
MySQL कभी-कभी privilege information memory में cache करता है, इसलिए permission changes करने के बाद grant tables reload करना अच्छी practice है यह guarantee करने के लिए कि नई permissions अगले login के बजाय तुरंत effect में आएँ।
उदाहरण: Applying Granted Privileges Instantly
GRANT SELECT ON mydb.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
- एक application user को
ALL PRIVILEGES ON *.*grant करना, जो ज़रूरत से कहीं ज़्यादा access देता है। ON mydb.*के बजायON mydbलिखना, जो एक syntax error है।app_user@localhostको grant करना जब user एक अलग host से connect होता है।
Chapter Quiz — Complete all 6 topics to unlock
0/6 topics done
Complete these topics first: