1. හැඳින්වීම
MySQL හි පරිශීලකයන් කළමනාකරණය කිරීම යනු දත්ත ගබඩා ආරක්ෂාව රැක ගැනීමට සහ කාර්යක්ෂම මෙහෙයුම් සඳහා අත්යවශ්ය කාර්යයකි. දත්ත ගබඩාවට කාටත් ප්රවේශය ඇතිද, ඔවුන්ට කුමන අධිකාරි තිබේද යන්න තේරුම් ගැනීමෙන්, ඔබට නිසි ප්රවේශ පාලනය ක්රියාත්මක කර සම්පූර්ණ ආරක්ෂාව ශක්තිමත් කර ගත හැක.
මෙම ලිපිය MySQL පරිශීලක ලැයිස්තුවක් පෙන්වීම, විස්තරාත්මක පරිශීලක තොරතුරු ලබා ගැනීම, පරිශීලකයන් නිර්මාණය සහ කළමනාකරණය කිරීම, සහ පොදු දෝෂ නිරාකරණය කිරීම පිළිබඳව පැහැදිලි කරයි. අවසානයේදී, ඔබ MySQL පරිශීලක කළමනාකරණයේ මූලික කරුණු සහ ප්රායෝගික ක්රියාමාර්ග දෙකම අවබෝධ කර ගනී.
2. පරිශීලක ලැයිස්තුව ලබා ගැනීමේ ක්රමය
MySQL හි පරිශීලක ලැයිස්තුව ලබා ගැනීමට, ඔබ mysql.user වගුව භාවිතා කරයි. මෙම වගුව MySQL හි ලියාපදිංචි සියලු පරිශීලකයන්ගේ තොරතුරු ගබඩා කරයි, සහ ඔබට සරල විධාන භාවිතයෙන් අවශ්ය තොරතුරු පෙන්විය හැක.
පරිශීලක ලැයිස්තුව පෙන්වීමේ මූලික ක්රමය
පළමුව MySQL වෙත ලොග් වීමෙන් පසු පහත විධානය ක්රියාත්මක කරන්න:
SELECT Host, User FROM mysql.user;
මෙම විධානය එක් එක් පරිශීලකයාගේ Host සහ User නාමය පෙන්වයි. උදාහරණයක් ලෙස “localhost” හෝ “127.0.0.1” වැනි host නාම පෙන්විය හැක. මෙය සාමාන්යයෙන් ස්ථානීය සම්බන්ධතා (IPv4 හෝ IPv6) නියෝජනය කරයි. මෙම සැකසුම ස්ථානීය පරිසර පරිශීලක කළමනාකරණයේ සාමාන්යය වේ.
සියලු පරිශීලක තොරතුරු ලබා ගැනීම
වැඩි විස්තර අවශ්ය නම්, පහත විධානය භාවිතයෙන් mysql.user වගුවේ සියලු තීරුවල තොරතුරු පෙන්විය හැක:
SELECT * FROM mysql.user;
මෙම විධානය එක් එක් පරිශීලකයාගේ විස්තරාත්මක තොරතුරු (සත්යාපන විස්තර සහ අධිකාරි සැකසුම්) පෙන්වයි. නමුත්, අවශ්ය තීරුවල පමණක් තෝරා ගැනීමේදී වඩා කියවීමට පහසු වේ. ඉහත විධානය සම්පූර්ණ තොරතුරු ලබා දුනත්, අවශ්ය තීරුවල පමණක් තෝරා ගැනීමෙන් වඩා සංවිධානය කර ඇති, කියවීමට පහසු ප්රතිඵල ලැබේ.
3. විස්තරාත්මක පරිශීලක තොරතුරු ලබා ගැනීම
MySQL හි ඔබට පරිශීලකයන්ගේ මුරපද හෑෂ් සහ අධිකාරි තොරතුරුද ලබා ගත හැකි බැවින්, පරිශීලක කළමනාකරණය වඩා කාර්යක්ෂම වේ.
මුරපද හෑෂ් පෙන්වීමේ ක්රමය
MySQL හි මුරපද එන්ක්රිප්ට් කර authentication_string තීරුවේ හෑෂ් ලෙස ගබඩා වේ. පහත විධානය භාවිතයෙන් host නාමය, පරිශීලක නාමය, සහ මුරපද හෑෂ් පරීක්ෂා කරන්න:
SELECT Host, User, authentication_string FROM mysql.user;
මෙය එක් එක් පරිශීලකයාට මුරපදයක් සකසා තිබේදැයි තහවුරු කිරීමට උපකාරී වේ. හෑෂ් අගය පෙන්වෙන නමුත් එය ඩීක්රිප්ට් කළ නොහැකි බැවින් ආරක්ෂාව රැකේ. මෙම ක්රමය නව පරිශීලකයන් නිර්මාණය කිරීමේදී හෝ අධිකාරි පවරා ඇතිදැයි පරීක්ෂා කිරීමේදී විශේෂයෙන් ප්රයෝජනවත් වේ.
නියමිත පරිශීලකයකු සඳහා අධිකාරි පරීක්ෂා කිරීම
දත්ත ගබඩා හෝ වගුවකට පරිශීලකයාට ඇති අධිකාරි පරීක්ෂා කිරීමට SHOW GRANTS විධානය භාවිතා කරන්න:
SHOW GRANTS FOR 'username'@'hostname';
මෙම විධානය නියමිත පරිශීලකයාට ලබා දී ඇති සියලු අධිකාරි පෙන්වයි. දත්ත ගබඩා පරිපාලකයන්ට පවරා ඇති අවසරයන් තීරණය කිරීම හෝ සමාලෝචනය කිරීමේදී මෙය විශේෂයෙන් ප්රයෝජනවත් වේ.
4. පරිශීලකයන් නිර්මාණය සහ කළමනාකරණය කිරීම
මෙම කොටස MySQL හි නව පරිශීලකයන් නිර්මාණය කිරීම සහ ඔවුන්ගේ අධිකාරි සැකසීම/වෙනස් කිරීම පිළිබඳව හැඳින්වෙයි.
නව පරිශීලකයෙක් නිර්මාණය කිරීම
නව පරිශීලකයෙක් නිර්මාණය කිරීමට CREATE USER ප්රකාශය භාවිතා කරන්න. පහත උදාහරණය example_user නාමයෙන් password123 මුරපදය සමඟ පරිශීලකයෙක් නිර්මාණය කරයි:
CREATE USER 'example_user'@'localhost' IDENTIFIED BY 'password123';
පරිශීලකයෙක් නිර්මාණය කිරීමෙන් පසු, MySQL හි වෙනස්කම් ක්රියාත්මක කිරීමට FLUSH PRIVILEGES ක්රියාත්මක කළ යුතුය:
FLUSH PRIVILEGES;
පරිශීලකයෙක් මකා දැමීමේදී සැලකිලිමත් විය යුතු වැදගත් කරුණු
අවශ්ය නොවන පරිශීලකයෙක් ඉවත් කිරීමට DROP USER විධානය භාවිතා කරන්න. නමුත් පරිශීලකයෙක් මකා දැමීමට පෙර, ඒ සඳහා සම්බන්ධිත අධිකාරි සහ දත්ත මත ඇති බලපෑම් පරීක්ෂා කිරීම වැදගත් වේ. උදාහරණයක් ලෙස, මකා දැමීමට යන පරිශීලකයා වෙනත් පද්ධති හෝ සේවාවන් සමඟ සම්බන්ධ වී ඇත්නම්, ගිණුම ඉවත් කිරීමෙන් ප්රවේශ අසමත් වීමක් සිදු විය හැක. එබැවින් සැමවිටම අවධානයෙන් ක්රියා කරන්න.
5. පොදු දෝෂ සහ ඒවායේ විසඳුම්
MySQL පරිශීලක කළමනාකරණය කිරීමේදී දෝෂ ඇති විය හැක. පහත දක්වා ඇති දෝෂ කිහිපයක් සහ ඒවා නිරාකරණය කිරීමේ ක්රමය වේ.
Permission Error: “Access denied”
The “Access denied” දෝෂය පරිශීලකයෙකුට දත්ත සමුදායක් හෝ වගුවක් සඳහා අවශ්ය අවසර නොමැති විට සිදුවේ. මෙවැනි අවස්ථාවක, පරිපාලකයා පහත කමාන්ඩ් භාවිතා කර අවශ්ය අවසර ලබා දීමෙන් ගැටලුව විසඳිය හැක:
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'hostname';
FLUSH PRIVILEGES;
පරිශීලක සත්යාපන දෝෂය: “Unknown user”
“Unknown user” දෝෂය සඳහන් කර ඇති පරිශීලකයා නොමැති විට සිදුවේ. ඔබ මෙම දෝෂය මුහුණ දුන්නේ නම්, පරිශීලක නාමය සහ හෝස්ට් නාමය නිවැරදිව සඳහන් කර ඇතිදැයි පරීක්ෂා කර, mysql.user වගුවේ පරිශීලකයා පවතින බව තහවුරු කරන්න.
මුරපද-සම්බන්ධිත දෝෂ
ඔබ මුරපද නොගැලපීම හෝ සත්යාපන දෝෂ අත්විඳින්නේ නම්, මුරපදය නැවත සකස් කිරීමෙන් ගැටලුව විසඳිය හැක. මුරපදය යාවත්කාලීන කිරීමට පහත කමාන්ඩ් භාවිතා කරන්න:
ALTER USER 'username'@'hostname' IDENTIFIED BY 'new_password';
6. නිගමනය
මෙම ලිපිය MySQL පරිශීලක ලැයිස්තුව ලබා ගැනීම, විස්තරාත්මක තොරතුරු පරීක්ෂා කිරීම, පරිශීලකයන් නිර්මාණය කිරීම සහ කළමනාකරණය කිරීම, සහ පොදු දෝෂ විසඳීම පිළිබඳව පැහැදිලි කරයි. නිවැරදි පරිශීලක කළමනාකරණය දත්ත සමුදා ආරක්ෂාව ශක්තිමත් කිරීමේදී සෘජුවම දායක වේ. පරිශීලක ගිණුම් සහ අවසර නිතර සමාලෝචනය කිරීම අනවසර ප්රවේශයේ අවදානම අඩු කිරීමට උපකාරී වේ.
MySQL ආරක්ෂිතව සහ කාර්යක්ෂමව ක්රියාත්මක කිරීම සඳහා මෙම ක්රම භාවිතා කරන්න.


