1. Introduction
MySQL යනු දත්ත ගබඩා කළමනාකරණ පද්ධති අතර සංවර්ධකයන් විසින් පුළුල් ලෙස භාවිතා කරන එකක් වන අතර, අවශ්ය නොවන පරිශීලකයන් ඉවත් කිරීම අවශ්ය වන අවස්ථා ඇත. මෙම ලිපිය MySQL හි පරිශීලකයෙකු මකා දැමීමට පියවරෙන් පියවර විස්තර කරයි, වැදගත් අවධානම් සහ ක්රියාවලිය තුළ භාවිතා කරන නියමිත විධාන ඇතුළත් කරමින්.
2. Basic Knowledge of Deleting Users
MySQL හි අවශ්ය නොවන පරිශීලකයෙකු මකා දැමීමට, ඔබ DROP USER ප්රකාශනය භාවිතා කරයි. මෙම විධානය ක්රියාත්මක කිරීමෙන්, ඔබට දත්ත ගබඩාවෙන් නියමිත පරිශීලක ගිණුම සම්පූර්ණයෙන් ඉවත් කළ හැක.
DROP USER විධානයේ ව්යවස්ථාව
DROP USER 'username'@'hostname';
username: ඔබ මකා දැමීමට අවශ්ය MySQL පරිශීලකගේ නාමයhostname: පරිශීලකයා MySQL වෙත ප්රවේශ වන්නේ කුමන සත්කාරකයද? සාමාන්යයෙන්,localhostනියම කරයි.
උදාහරණයක් ලෙස, user1 නමැති පරිශීලකයා localhost සත්කාරකයෙන් ප්රවේශ වන්නේ නම්, පරිශීලකයා පහත පරිදි මකා දැමිය හැක:
DROP USER 'user1'@'localhost';
මෙම මූලික ව්යවස්ථාව භාවිතා කිරීමෙන්, ඔබට අවශ්ය නොවන පරිශීලකයන් දත්ත ගබඩාවෙන් සම්පූර්ණයෙන් ඉවත් කළ හැක.

3. Steps to Delete a User
MySQL හි පරිශීලකයෙකු මකා දැමීමේදී, පහත පියවර අනුගමනය කරන්න. පරිශීලකයා පරීක්ෂා කිරීමෙන් මකා දැමීම සම්පූර්ණ කිරීම දක්වා සම්පූර්ණ ක්රියාවලිය පිළිබඳ විස්තරාත්මක විස්තරයක් පහත දක්වා ඇත.
3.1 Checking Existing Users
පරිශීලකයෙකු මකා දැමීමට පෙර, වත්මන් පරිශීලක ලැයිස්තුව තහවුරු කරන්න. වත්මන් MySQL පරිශීලකයන් සහ ඔවුන්ගේ සම්බන්ධිත සත්කාරකයන් පෙන්වීමට පහත SQL විධානය භාවිතා කරන්න.
SELECT user, host FROM mysql.user;
මෙය ඔබට මකා දැමීමට අවශ්ය පරිශීලකයා තහවුරු කිරීමට ඉඩ සලසයි. එකම නාමයක් බහු පරිශීලකයන්ට තිබිය හැකි බැවින්, host තොරතුරුද තහවුරු කිරීම වැදගත් වේ.
3.2 Deleting a User
මකා දැමීමට අවශ්ය පරිශීලකයා තහවුරු කිරීමෙන් පසු, DROP USER ප්රකාශනය ක්රියාත්මක කරන්න. උදාහරණයක් ලෙස, user1 නමැති පරිශීලකයා localhost වෙතින් ප්රවේශ වන්නේ නම්, පරිශීලකයා පහත පරිදි මකා දැමිය හැක:
DROP USER 'user1'@'localhost';
ඔබට සත්කාරක නාමය නිරූපණය නොකර පරිශීලකයෙකු මකා දැමිය හැක. එම අවස්ථාවේ, සියලු සත්කාරකයන්ගෙන් ප්රවේශය ඉවත් කරනු ලැබේ.
DROP USER 'user1';
මෙම විධානය user1 සඳහා සියලු සත්කාරකයන්ගෙන් ප්රවේශය ඉවත් කරයි.
3.3 Deleting Multiple Users
ඔබට එක්වරම බහු පරිශීලකයන් මකා දැමීමට අවශ්ය නම්, පහත පරිදි කොමා (,) භාවිතා කර ඒවා වෙන් කරන්න.
DROP USER 'user1'@'localhost', 'user2'@'localhost';
මෙම ආකාරයෙන්, බහු පරිශීලකයන් එකවරම මකා දැමිය හැක.
4. Important Notes When Deleting Users
පරිශීලකයන් මකා දැමීමේදී සලකිය යුතු වැදගත් කරුණු කිහිපයක් ඇත.
4.1 Take a Backup Before Deleting
ඔබ වැරදි පරිශීලකයෙකු අහඹු ලෙස මකා දැමුවහොත්, දත්ත ගබඩාවේ ප්රවේශ අධිකාරි අහිමි විය හැකි අතර, එය ඔබේ යෙදුම් සඳහා ගැඹුරු ගැටළු ඇති කරවිය හැක. එබැවින්, මකා දැමීමේ කිසිදු ක්රියාවක් කිරීමට පෙර දත්ත ගබඩාව බැකප් කර ගැනීමට දැඩි ලෙස උපදෙස් දෙනු ලැබේ.
4.2 What to Do If Deletion Fails
පරිශීලකයා දැනට දත්ත ගබඩාවට ලොග් වා සිටී නම්, DROP USER ප්රකාශනය අසාර්ථක විය හැක. එවැනි අවස්ථාවේ, ඔබට ලොග් ඉන් සැසි බලයෙන් අවසන් කිරීමට හෝ පරිශීලකයා ලොග් අවුට් වීමට රැඳී සිටීමට අවශ්ය වේ.
SHOW PROCESSLIST;
KILL [PROCESS_ID];
මෙය ඔබට නියමිත ක්රියාවලිය බලයෙන් අවසන් කිරීමට ඉඩ සලසයි.
5. How to Verify After Deletion
පරිශීලකයෙකු මකා දැමීමෙන් පසු, මකා දැමීම සාර්ථක වූදැයි තහවුරු කිරීම වැදගත් වේ. පරිශීලක ලැයිස්තුව පරීක්ෂා කිරීමට පහත විධානය නැවත ක්රියාත්මක කරන්න.
SELECT user, host FROM mysql.user;
මෙය මකා දැමූ පරිශීලකයා ලැයිස්තුවේ තවදුරටත් පෙනෙන්නේ නැති බව තහවුරු කරයි.
6. Troubleshooting
මකා දැමීම නිසි ලෙස ක්රියා නොකරන්නේ නම්, විවිධ සාධක සම්බන්ධ විය හැක. පහත කරුණු වෙත අවධානය යොමු කරන්න.
6.1 Insufficient Privileges
MySQL හි පරිශීලකයෙකු මකා දැමීමට පරිපාලන අධිකාරි (root පරිශීලක වැනි) අවශ්ය වේ. ඔබට ප්රමාණවත් අධිකාරි නොමැති නම්, සුදුසු අධිකාරි ඇති පරිශීලකයකු සමඟ නැවත ලොග් වා, මකා දැමීම උත්සාහ කරන්න.
6.2 User Is Currently Logged In
පෙර සඳහන් කළ පරිදි, පරිශීලකයා දැනට ලොග් වා සිටී නම්, මකා දැමීම අසාර්ථක විය හැක. එවැනි අවස්ථාවේ, අදාල ක්රියාවලිය අවසන් කරන්න හෝ පරිශීලකයා ලොග් අවුට් වීමට රැඳී සිටින්න.
7. Summary
සාරාංශය
.MySQL හි අවශ්ය නොවන පරිශීලකයන් මකා දැමීම දත්ත ගබඩා ආරක්ෂාව සහ කළමනාකරණ කාර්යක්ෂමතාව වැඩිදියුණු කිරීම සඳහා වැදගත් වේ. මෙම ලිපියේ හඳුන්වා දී ඇති පියවරයන් නිවැරදිව අනුගමනය කිරීමෙන්, ඔබට අවශ්ය නොවන පරිශීලකයන් පහසුවෙන් ඉවත් කළ හැක. නිතර පරිශීලක කළමනාකරණය සහ බැකප්ස් සිදු කිරීම, සිදුවීමට පෙර ආශ්රිත ගැටළු වැළැක්වීමට උපකාරී වේ.


