answer.## 1. MySQL පරිශීලකයන්ගේ සමාලෝචනය
MySQL පරිශීලක කළමනාකරණය යනු දත්ත ගබඩා ආරක්ෂාව සහ මෙහෙයුම් සඳහා අත්යවශ්ය අංගයකි. නිවැරදි පරිශීලක කළමනාකරණය අනවසර ප්රවේශය වැළැක්වීමට සහ සුදුසු අවසර ලබා දීමෙන් මෙහෙයුම් කාර්යක්ෂමතාව වැඩිදියුණු කිරීමට උපකාරී වේ. මෙම ලිපියේ, MySQL පරිශීලක තොරතුරු කෙසේ ගබඩා කර ඇතිද, පරිශීලක ලැයිස්තුවක් කෙසේ පෙන්විය හැකිද යන්න විස්තරාත්මකව පැහැදිලි කරමු.
1.1 MySQL පරිශීලක කළමනාකරණය වැදගත් වීමේ හේතු
දත්ත ගබඩා සංවේදී තොරතුරු රඳා ඇති බැවින්, නිවැරදි පරිශීලක කළමනාකරණය අත්යවශ්ය වේ. එක් එක් පරිශීලකයා සඳහා ප්රවේශ අවසර විස්තරාත්මකව සකස් කිරීමෙන් ආරක්ෂාව ශක්තිමත් කර, දත්ත අඛණ්ඩතාව රැකගත හැක.
2. MySQL පරිශීලක තොරතුරු ගබඩා වන ස්ථානය
MySQL පරිශීලක තොරතුරු mysql දත්ත ගබඩාවේ ඇති user වගුවේ ගබඩා වේ. මෙම වගුවේ පරිශීලක නාම, හෝස්ට් නාම, (ගුප්තකේතනය කළ) මුරපද, සහ සත්යාපන ප්ලගීන වැනි විවිධ පරිශීලක-සම්බන්ධ තොරතුරු අඩංගු වේ.
2.1 mysql.user වගුවේ ව්යුහය
mysql.user වගුවේ බොහෝ තීරුවල (columns) ඇත, ඒවා එක් එක් පරිශීලකයාට සම්බන්ධ විවිධ තොරතුරු ගබඩා කරයි. එහි අඩංගු තීරුවල උදාහරණ කිහිපයක් පහත පරිදි වේ:
Host: පරිශීලකයාට සම්බන්ධ වීමට ඉඩ දෙන හෝස්ට් නාමයUser: පරිශීලක නාමයPassword: ගුප්තකේතනය කළ මුරපදයplugin: සත්යාපන ප්ලගීනයේ වර්ගය- අනෙකුත් ආරක්ෂා-සම්බන්ධ සැකසුම්
මෙම වගුවට ප්රවේශ වීමට ඔබට root අවසර හෝ mysql.user මත SELECT අවසර තිබිය යුතුය.
3. MySQL පරිශීලක ලැයිස්තුව ලබා ගැනීමේ ක්රමය
MySQL පරිශීලක ලැයිස්තුව ලබා ගැනීමට, mysql.user වගුව විමසිය යුතුය. පහතදී, පරිශීලක ලැයිස්තුව ලබා ගැනීමට මූලික විමසුමෙන් ගුප්තකේතනය කළ මුරපද පෙන්වීමට වන විමසුම දක්වා සියල්ල පැහැදිලි කරමු.
3.1 පරිශීලක ලැයිස්තුව සඳහා මූලික විමසුම
පළමුව, mysql.user වගුවෙන් පරිශීලක ලැයිස්තුව ලබා ගැනීමට මූලික විමසුම මෙසේ වේ.
SELECT Host, User FROM mysql.user;
මෙම විමසුම ක්රියාත්මක කරන විට, සියලු පරිශීලකයන්ගේ නාම සහ ඒවාට සම්බන්ධ හෝස්ට් නාම ලැයිස්තුවක් පෙන්වයි.
3.2 ගුප්තකේතනය කළ මුරපද පෙන්වීම
ගුප්තකේතනය කළ මුරපද ඇතුළත් ලැයිස්තුවක් ලබා ගැනීමට පහත විමසුම භාවිතා කරන්න.
SELECT Host, User, Password FROM mysql.user;
මෙම විමසුම හෝස්ට් නාම, පරිශීලක නාම, සහ ගුප්තකේතනය කළ මුරපද පෙන්වයි. නමුත් මුරපදය ගුප්තකේතනය කර ඇති නිසා, එම අගයෙන් සැබෑ මුරපදය තීරණය කළ නොහැක.
4. අනෙකුත් පරිශීලක තොරතුරු ලබා ගැනීම
MySQL හි, පරිශීලකයන් පිළිබඳ අතිරේක තොරතුරු ලබා ගැනීමට හැකියාව ඇත. විශේෂයෙන්, පරිශීලක අවසර පරීක්ෂා කිරීම සහ වර්තමාන සම්බන්ධිත පරිශීලකයා හඳුනා ගැනීම ප්රයෝජනවත් වේ.
4.1 පරිශීලක අවසර පරීක්ෂා කිරීම
එක් එක් පරිශීලකයාට ලබා දී ඇති අවසර පරීක්ෂා කිරීමට SHOW GRANTS ප්රකාශය භාවිතා කරන්න.
SHOW GRANTS FOR 'username'@'host';
මෙම විධානය සඳහන් පරිශීලකයාට ලබා දී ඇති සියලු අවසර පෙන්වයි. පරිශීලක අවසර නිසි ලෙස කළමනාකරණය කිරීම දත්ත ගබඩා ආරක්ෂාව ශක්තිමත් කිරීමට උපකාරී වේ.
4.2 වර්තමාන සම්බන්ධිත පරිශීලකයා පරීක්ෂා කිරීම
වර්තමාන සම්බන්ධිත පරිශීලකයා පිළිබඳ තොරතුරු පරීක්ෂා කිරීමට user() සහ current_user() ක්රියාකාරකම් භාවිතා කරන්න.
SELECT user(), current_user();
මෙම විමසුම සම්බන්ධ කිරීමේ වේලාවේ නියමිත පරිශීලක නාමය සහ සැබෑ සත්යාපිත පරිශීලක නාමය ලබා දෙයි. බොහෝ අවස්ථා වල ඒ දෙකම එකම වේ, නමුත් අනොනීමස් පරිශීලකයන් භාවිතා කරන විට වැනි විශේෂ අවස්ථා වල ඒවා වෙනස් විය හැක.

5. ප්රායෝගික උදාහරණ
ඊළඟට, MySQL හි පරිශීලක ලැයිස්තුවක් පෙන්වීමට ප්රායෝගික උදාහරණයක් දක්වමු.
5.1 පරිශීලක ලැයිස්තුව පෙන්වීමේ පියවරයන්
- MySQL වෙත ලොග් වන්න. මෙම උදාහරණයේ
rootපරිශීලකයා භාවිතා කරමු.mysql -u root -p - පරිශීලක ලැයිස්තුව පෙන්වීමට පහත විමසුම ක්රියාත්මක කරන්න.
SELECT Host, User FROM mysql.user; - ගුප්තකේතනය කළ මුරපද ඇතුළත් ලැයිස්තුව පෙන්වීමට අවශ්ය නම්, පහත විමසුම භාවිතා කරන්න.
SELECT Host, User, Password FROM mysql.user;
5.2 අවසර පරීක්ෂා කිරීම
විශේෂිත පරිශීලකයකුගේ අවසර පරීක්ෂා කිරීමට SHOW GRANTS ප්රකාශය භාවිතා කරන්න.
SHOW GRANTS FOR 'tanaka'@'localhost';
මෙම විධානය tanaka පරිශීලකයාට ලබා දී ඇති අවසර පෙන්වයි.
6. MySQL පරිශීලක කළමනාකරණය සඳහා හොඳ පුරුදු
MySQL පරිශීලකයන් කළමනාකරණය කරන විට, කිහිපයක් වූ හොඳ පුරුදු අනුගමනය කිරීම අත්යවශ්ය වේ.
markdown.### 6.1 පරිශීලක ලැයිස්තුව නිතර සමාලෝචනය කරන්න
අපි නිතිපතා mysql.user වගුව පරීක්ෂා කිරීමේ නිර්දේශ කරමු, එවිට අත්යවශ්ය නොවන පරිශීලකයන් නොමැති බව සහ පරිශීලකයන්ට වැරදි අවසර ලබා නොදෙන බව තහවුරු කරගත හැක.
6.2 ශක්තිමත් මුරපද භාවිතා කරන්න
සෑම පරිශීලකයකුටම ශක්තිමත් හා සංකීර්ණ මුරපදයක් තිබේදැයි සහතික කරගන්න. මෙය අනිසි ප්රවේශය ඇති වීමේ අවදානම අඩු කරයි.
6.3 අවශ්ය අවම අවසර ලබා දෙන්න
පරිශීලක අවසරයන් අවශ්ය අවම මට්ටමට සීමා කර, අවශ්ය ක්රියාමාර්ග පමණක් ඉඩ දෙන්න. මෙය සමස්ත දත්ත ගබඩා ආරක්ෂාව වැඩිදියුණු කරයි.
7. සාරාංශය
මෙම ලිපියේ, අපි MySQL පරිශීලක කළමනාකරණය විස්තරාත්මකව පැහැදිළි කර ඇත. පරිශීලක තොරතුරු කොහේ සුරැකුම් කර ඇතිද, එය කෙසේ ලැයිස්තුගත කරගත හැකිද යන්න අවබෝධ කර ගැනීම දත්ත ගබඩා ආරක්ෂාව රැක ගැනීමට වැදගත් වේ. එසේම, පරිශීලක අවසරයන් සහ සම්බන්ධතා විස්තර පරීක්ෂා කිරීමේ ක්රම දැන ගැනීම MySQL කාර්යක්ෂමව කළමනාකරණය කිරීමට ඔබට උපකාරී වේ.


