.
- 1 1. හැඳින්වීම: MySQL අධිකාරී පරීක්ෂා කිරීමේ වැදගත්කම
- 2 2. MySQL අධිකාරීන් පරීක්ෂා කිරීමේ සමාලෝචනය
- 3 3. පරිශීලක අධිකාරීන් පරීක්ෂා කිරීමේ ක්රමය
- 4 4. දත්ත ගබඩා මට්ටමේ අධිකාරීන් පරීක්ෂා කිරීම
- 5 5. අධිකාරීන් වර්ග සහ විස්තරාත්මක විස්තර
- 6 6. බහු පරිශීලකයන් සඳහා අධිකාරීන් පරීක්ෂා කිරීම
- 7 7. අධිකාරීන් සම්බන්ධ ගැටළු සහ ඒවාට ප්රතිකාර
- 8 8. සාරාංශය සහ මීළඟ පියවර
1. හැඳින්වීම: MySQL අධිකාරී පරීක්ෂා කිරීමේ වැදගත්කම
දත්ත ගබඩා කළමනාකරණයේ, පරිශීලක අධිකාරීන් අත්යවශ්ය අංගයකි. MySQL අධිකාරීන් දත්ත ගබඩා සහ වගු මත කුමන මෙහෙයුම් සිදු කළ හැකිද යන්න පාලනය කරයි, එය ආරක්ෂාව රැක ගැනීමට මූලික ක්රමයක් වේ. අධිකාරී පරීක්ෂා කිරීම නොකළහොත්, අවශ්ය නොවන මෙහෙයුම් ඉඩ දී, දත්ත විකෘති කිරීම හෝ මකා දැමීමේ අවදානම වැඩි වේ. එබැවින්, අධිකාරීන්ගේ නිතර සමාලෝචනය සහ කළමනාකරණය අත්යවශ්ය වේ. මෙම ලිපිය MySQL හි පරිශීලක අධිකාරීන් පරීක්ෂා කිරීමේ ක්රමය සහ ඒ සඳහා අවශ්ය පියවරවල විස්තරාත්මක විස්තරයක් ලබා දෙයි.
2. MySQL අධිකාරීන් පරීක්ෂා කිරීමේ සමාලෝචනය
MySQL හි, SHOW GRANTS විධානය භාවිතා කර පරිශීලකයකුට ලබා දී ඇති අධිකාරීන් පහසුවෙන් පරීක්ෂා කළ හැකිය. පහත දැක්වෙන්නේ එම විධානයේ මූලික උදාහරණයකි.
අධිකාරීන් පරීක්ෂා කිරීමේ මූලික විධානය
SHOW GRANTS FOR 'user_name'@'host_name';
උදාහරණයක් ලෙස, momo පරිශීලකයාට ලබා දී ඇති අධිකාරීන් පරීක්ෂා කිරීමට පහත විධානය භාවිතා කරන්න:
SHOW GRANTS FOR 'momo'@'localhost';
මෙම විධානය ක්රියාත්මක කරන විට, නියමිත පරිශීලකයාට ලබා දී ඇති සියලු අධිකාරීන් ලැයිස්තුවක් ලෙස පෙන්වනු ලැබේ.
3. පරිශීලක අධිකාරීන් පරීක්ෂා කිරීමේ ක්රමය
පරිශීලකයකුගේ අධිකාරීන් පරීක්ෂා කිරීමට, ඉහත සඳහන් SHOW GRANTS විධානය භාවිතා කරන්න. මෙහිදී, පරීක්ෂා කිරීමේ ක්රියාවලිය සහ ප්රතිඵල විග්රහ කිරීම පිළිබඳ විස්තරාත්මකව පැහැදිලි කරමු.
උදාහරණය: momo පරිශීලකයාගේ අධිකාරීන් පරීක්ෂා කිරීම
SHOW GRANTS FOR 'momo'@'localhost';
ක්රියාත්මක ප්රතිඵල:
+------------------------------------------+
| Grants for momo@localhost |
+------------------------------------------+
| GRANT USAGE ON *.* TO `momo`@`localhost` |
+------------------------------------------+
GRANT USAGE ON *.* යනු මෙම පරිශීලකයාට කිසිදු අධිකාරියක් ලබා නොදෙන බවයි. මෙම සැකසීම පරිශීලකයා නවයෙන් නිර්මාණය කරන විට පූර්වනිර්ණිත ලෙස පවතී, අවශ්ය පරිදි අතිරේක අධිකාරීන් ලබා දිය යුතුය.
4. දත්ත ගබඩා මට්ටමේ අධිකාරීන් පරීක්ෂා කිරීම
MySQL හි අධිකාරීන් විවිධ මට්ටම්වල ලබා දිය හැක. මෙහිදී, දත්ත ගබඩා මට්ටමේ අධිකාරීන් පරීක්ෂා කිරීමේ ක්රමය පැහැදිලි කරමු.
සම්පූර්ණ දත්ත ගබඩාවක් සඳහා අධිකාරීන් පරීක්ෂා කිරීම
පරිශීලකයෙකුට නියමිත දත්ත ගබඩාවක් මත ඇති අධිකාරීන් පරීක්ෂා කිරීමට පහත සින්ටැක්ස් භාවිතා කරන්න:
SHOW GRANTS FOR 'user'@'host' ON 'dbname.*';
උදාහරණයක් ලෙස, momo පරිශීලකයාට sampledb නමැති දත්ත ගබඩාව මත ඇති අධිකාරීන් පරීක්ෂා කිරීමට පහත විධානය භාවිතා කරන්න:
SHOW GRANTS FOR 'momo'@'localhost' ON 'sampledb.*';
මෙම ආකාරයෙන්, නියමිත දත්ත ගබඩාව මත පරිශීලකයාට ඉඩ දී ඇති මෙහෙයුම් වර්ගය තහවුරු කළ හැක. 
5. අධිකාරීන් වර්ග සහ විස්තරාත්මක විස්තර
MySQL විවිධ වර්ගයේ අධිකාරීන් ලබා දේ, ඒවා සෑම එකක්ම වෙනත් මෙහෙයුම් වලට අදාළ වේ. පහත දැක්වෙන්නේ ප්රධාන අධිකාරීන් සහ ඒවායේ විස්තරයයි.
ප්රධාන අධිකාරීන් ලැයිස්තුව
SELECT: දත්ත කියවීම (තෝරා ගැනීම) සඳහා අවසරINSERT: දත්ත ඇතුළත් කිරීම සඳහා අවසරUPDATE: පවතින දත්ත යාවත්කාලීන කිරීම සඳහා අවසරDELETE: දත්ත මකා දැමීම සඳහා අවසරCREATE: නව වගු හෝ දත්ත ගබඩා නිර්මාණය කිරීම සඳහා අවසරDROP: වගු හෝ දත්ත ගබඩා මකා දැමීම සඳහා අවසර
මෙම අධිකාරීන් MySQL හි ප්රවේශ පාලන යන්ත්රණය මත පදනම්ව නිරවද්ය ලෙස කළමනාකරණය කළ හැක.
6. බහු පරිශීලකයන් සඳහා අධිකාරීන් පරීක්ෂා කිරීම
විශාල පරිමාණ දත්ත ගබඩා පද්ධතිවල, බහු පරිශීලකයන් සිටීම සාමාන්යය වේ. සියලු පරිශීලකයන් සහ ඔවුන්ගේ අධිකාරීන් පරීක්ෂා කිරීමේ ක්රමයක්ද ඇත.
සියලු පරිශීලකයන් පරීක්ෂා කිරීම
සියලු පරිශීලකයන් පරීක්ෂා කිරීමට mysql.user වගුව භාවිතා කළ හැක.
SELECT user, host FROM mysql.user;
මෙම විධානය භාවිතා කර දත්ත ගබඩාවේ ලියාපදිංචි සියලු පරිශීලකයන් ලැයිස්තුගත කළ හැක. පසුව, එක් එක් පරිශීලකයා සඳහා SHOW GRANTS ක්රියාත්මක කර ඔවුන්ගේ අධිකාරීන් තහවුරු කළ හැක.
7. අධිකාරීන් සම්බන්ධ ගැටළු සහ ඒවාට ප්රතිකාර
අධිකාරී සැකසීම් වැරදි වීම දත්ත ගබඩා මෙහෙයුම් වල ආරක්ෂාත්මක අවදානම් ඇති කරයි. මෙහිදී, සාමාන්ය අධිකාරී සැකසීම් දෝෂ සහ ඒවා විසඳීමේ ක්රම පිළිබඳ පැහැදිලි කරමු.
සාමාන්ය අධිකාරී සැකසීම් ගැටළු
- අධික හිමිකම් ප්රදානය : බොහෝ පරිශීලකයින්ට අවශ්ය නොවන හිමිකම් ලබා දී ඇත්නම්, ආරක්ෂක අවදානම් වැඩි වේ.
- ප්රමාණවත් නොවන හිමිකම් : අවශ්ය හිමිකම් ප්රදානය නොකළහොත්, අවශ්ය කාර්යයන් සිදු කළ නොහැක.
මෙම ගැටලු වළක්වා ගැනීම සඳහා, හිමිකම් නිතිපතා සමාලෝචනය කිරීම සහ අඩුම හිමිකම් මූලධර්මය යෙදීම වැදගත් වේ.
8. සාරාංශය සහ මීළඟ පියවර
MySQL හිමිකම් කළමනාකරණය ඩේටාබේස් ආරක්ෂාව ශක්තිමත් කිරීමේදී ඉතා වැදගත් අංගයකි. SHOW GRANTS ප්රකාශනය භාවිතා කරමින් සහ පරිශීලක හිමිකම් නිතිපතා සමාලෝචනය කරමින්, ඔබට අනවශ්ය ප්රවේශය සහ අනවසර ග්රහණයන් වළක්වා ගත හැක. එසේම, හිමිකම් ප්රදානය කිරීම සහ ආපසු ගැනීම ගැන තේරුම් ගැනීම සහ අවශ්ය පරිදි සුදුසු සංශෝධන සිදු කිරීම නිර්දේශ කෙරේ.


