- 1 1. MySQL පරිශීලක කළමනාකරණයේ වැදගත්කම සහ අරමුණ
- 2 2. MySQL හි පරිශීලක ලැයිස්තුව බලන්න කෙසේද
- 3 3. MySQL පරිශීලක අවසර පරීක්ෂා කිරීම
- 4 4. මුරපද හෑෂ් පරීක්ෂා කිරීම සහ ඒවායේ වැදගත්කම
- 5 5. පරිශීලක සැකසුම් පරීක්ෂා කිරීම
- 6 6. How to Delete a User and Important Considerations
- 7 6. පරිශීලකයෙකු මකා දැමීමේ ක්රමය සහ වැදගත් සැලකිලි
- 8 7. Common Errors and How to Fix Them
- 9 7. පොදු දෝෂ සහ ඒවා සකස් කිරීමේ ක්රම
1. MySQL පරිශීලක කළමනාකරණයේ වැදගත්කම සහ අරමුණ
“MySQL හි පරිශීලක කළමනාකරණය” යනු දත්ත ගබඩා ආරක්ෂාව සහ පරිපාලන කාර්යක්ෂමතාවයට දැඩි බලපෑමක් ඇති මූලික ක්රියාවලියකි. බහු පරිශීලකයන් පද්ධතියට ප්රවේශ වීමේ පරිසරයන්හි, අවසරයන් නිවැරදිව සැකසීම සහ අනිසි ප්රවේශය වැළැක්වීම අත්යවශ්ය වේ. මෙම ලිපිය පියවරෙන් පියවර MySQL පරිශීලක ලැයිස්තුව ලබා ගැනීම, අවසර පරීක්ෂා කිරීම, සහ පොදු දෝෂ හසුරවීම පිළිබඳ විස්තර කරයි. එය ආරම්භකයන්ටත් මධ්යම මට්ටමේ පරිශීලකයන්ටත් ප්රයෝජනවත් ප්රායෝගික දැනුම සපයයි, විශේෂයෙන් පරිශීලක කළමනාකරණය සහ ප්රවේශ පාලන සැකසුම් සම්බන්ධයෙන්.
2. MySQL හි පරිශීලක ලැයිස්තුව බලන්න කෙසේද
MySQL හි, පරිශීලක තොරතුරු mysql.user වගුවේ සුරැකි ඇත. මෙම වගුවට ප්රවේශ වීමෙන්, ලියාපදිංචි සියලු පරිශීලකයන් දැකිය හැකිය.
2.1 පරිශීලකයන් සහ හෝස්ට් පෙන්වීම
පරිශීලක නාමයන් සහ හෝස්ට් නාමයන්ගේ මූලික ලැයිස්තුව ලබා ගැනීමට, පහත කමාන්ඩ් භාවිතා කරන්න:
SELECT User, Host FROM mysql.user;
මෙම කමාන්ඩ් එක් එක් පරිශීලකයාට, ඔවුන්ට සම්බන්ධ වීමට ඉඩ දෙන හෝස්ට් සමඟ පෙන්වයි. උදාහරණයක් ලෙස, localhost සමඟ නියමිත පරිශීලකයන් ස්ථානීය යන්ත්රයෙන් පමණක් ප්රවේශ වීමට සැකසෙයි. හෝස්ට් නාමයන් පාලනය කිරීම ආරක්ෂාව වැඩි කරන බැවින්, සම්බන්ධතා මූලාශ්රයන් නිවැරදිව සැකසීම වැදගත් වේ.
2.2 විස්තරාත්මක පරිශීලක තොරතුරු ලබා ගැනීම
වැඩි විස්තරාත්මක තොරතුරු අවශ්ය නම්, පහත කමාන්ඩ් භාවිතා කර පරිශීලක දත්ත විස්තරාත්මකව ලබා ගත හැකිය:
SELECT * FROM mysql.user;
මෙම කමාන්ඩ් පරිශීලක නාම, හෝස්ට් නාම, මුරපද හෑෂ්, සහ විවිධ සැකසුම් පෙන්වයි. නමුත් ප්රතිඵලය විශාල විය හැකි බැවින්, නියමිත තීරුවල පමණක් ලබා ගැනීම වැඩි කාර්යක්ෂමතාවක් ලබා දේ. අවශ්ය නම්, User තීරුව හෝ අනෙකුත් කොන්දේසි භාවිතා කර ප්රතිඵල පිරිසිදු කර, නියමිත පරිශීලකයා සඳහා තොරතුරු සීමා කළ හැකිය.
3. MySQL පරිශීලක අවසර පරීක්ෂා කිරීම
SHOW GRANTS කමාන්ඩ් භාවිතා කර, පරිශීලකයාට දත්ත ගබඩාවේ ඇති ක්රියාකාරී අවසරයන් පරීක්ෂා කළ හැකිය. මෙය එක් එක් පරිශීලකයාගේ අවසරයන් නිරූපණය කිරීමේ අත්යවශ්ය පියවරකි.
3.1 අවසර පරීක්ෂා කිරීමේ පියවර
නිශ්චිත පරිශීලකයකුට ලබා දී ඇති අවසර පරීක්ෂා කිරීමට, පහත කමාන්ඩ් භාවිතා කරන්න:
SHOW GRANTS FOR 'username'@'host';
උදාහරණයක් ලෙස, main@localhost පරිශීලකයාගේ අවසර පරීක්ෂා කිරීමට, පහත කමාන්ඩ් ක්රියාත්මක කරන්න:
SHOW GRANTS FOR 'main'@'localhost';
ප්රතිඵලය, නියමිත පරිශීලකයාට ප්රවේශ විය හැකි දත්ත ගබඩා සහ ඔවුන්ට කියවීම, ලිවීම, හෝ වගු නිර්මාණය වැනි ක්රියාකාරකම් කළ හැකිද යන්න පෙන්වයි. අවසරයන් නිතර වෙනස් කිරීමට අවශ්ය නම්, නිවැරදි අවසර කළමනාකරණය ක්රියාත්මක කිරීම දත්ත ආරක්ෂාව තහවුරු කිරීමට උපකාරී වේ.
4. මුරපද හෑෂ් පරීක්ෂා කිරීම සහ ඒවායේ වැදගත්කම
MySQL හි, පරිශීලක මුරපද authentication_string තීරුවේ සංකේතනය කර සුරැකි වේ. මෙම හෑෂ් කිරීමේ ක්රමය මුරපද සෘජුව දර්ශනය වීම වැළැක්වීමෙන් ආරක්ෂාව වැඩි කරයි. පහත කමාන්ඩ් භාවිතා කර, එක් එක් පරිශීලකයාගේ මුරපද හෑෂ් ලබා ගත හැකිය:
SELECT User, Host, authentication_string FROM mysql.user;
4.1 නියමිත පරිශීලකයකුගේ මුරපද හෑෂ් ලබා ගැනීම
ඔබට නියමිත පරිශීලකයකුගේ හෑෂ් පමණක් පරීක්ෂා කිරීමට අවශ්ය නම්, WHERE කොටසක් භාවිතා කර ප්රතිඵල පිරිසිදු කරන්න:
SELECT User, Host, authentication_string FROM mysql.user WHERE User='example_user';
මුරපද සංකේතනය කර ඇති බැවින්, සැබෑ මුරපදය ලබා ගැනීමට නොහැක. නමුත් මුරපදයක් සකසා ඇතිදැයි තහවුරු කළ හැකිය. මුරපදය නැවත සකස් කිරීම අවශ්ය නම්, නව මුරපදයක් සකසා, ඒ අනුව ප්රවේශ අවසරයන් යාවත්කාලීන කිරීම සාමාන්ය ක්රියාවලියකි.
5. පරිශීලක සැකසුම් පරීක්ෂා කිරීම
MySQL හි, පරිශීලක ගිණුමක් සාදන විට විස්තරාත්මක සැකසුම් සකස් කළ හැකිය. පවතින පරිශීලකයකුගේ සැකසුම් සමාලෝචනය කිරීමට, SHOW CREATE USER කමාන්ඩ් ප්රයෝජනවත් වේ.
SHOW CREATE USER 'username'@'host';
This command displays security-related settings such as password expiration policies, account lock status, and connection source restrictions. In particular, password expiration and account lock status are important components of security management. If necessary, consider reviewing and updating your account policies.
මෙම විධානය මුරපද කල් ඉකුත් වීමේ ප්රතිපත්ති, ගිණුම් අගුළු තත්ත්වය, සහ සම්බන්ධතා මූලාශ්ර සීමා වැනි ආරක්ෂණ-සම්බන්ධ සැකසුම් පෙන්වයි. විශේෂයෙන්, මුරපද කල් ඉකුත් වීම සහ ගිණුම් අගුළු තත්ත්වය ආරක්ෂණ කළමනාකරණයේ වැදගත් අංග වේ. අවශ්ය නම්, ඔබේ ගිණුම් ප්රතිපත්ති සමාලෝචනය කර යාවත්කාලීන කිරීම ගැන සිතන්න.
6. How to Delete a User and Important Considerations
6. පරිශීලකයෙකු මකා දැමීමේ ක්රමය සහ වැදගත් සැලකිලි
In MySQL, you can restrict database access by removing unnecessary users. When deleting a user, carefully evaluate the potential impact on the database before executing the DROP USER command.
MySQL හි, අවශ්ය නොවන පරිශීලකයන් ඉවත් කිරීමෙන් දත්ත ගබඩා ප්රවේශය සීමා කළ හැක. පරිශීලකයෙකු මකා දැමීමේදී, DROP USER විධානය ක්රියාත්මක කිරීමට පෙර දත්ත ගබඩාවට ඇති විය හැකි බලපෑම සවිස්තරයෙන් ඇගයීම අත්යවශ්ය වේ.
DROP USER 'username'@'host';
After deleting a user, execute the following command to refresh the privilege cache and apply the changes:
පරිශීලකයෙකු මකා දැමීමෙන් පසු, අධිකාරි කෑෂ් නවීකරණය කර වෙනස්කම් යෙදීමට පහත විධානය ක්රියාත්මක කරන්න:
FLUSH PRIVILEGES;
After user deletion, it is also important to review access privileges to ensure that no incorrect deletions occurred and that there are no gaps in access control.
පරිශීලක මකා දැමීමෙන් පසු, වැරදි මකා දැමීම් සිදු නොවී ඇති බව සහ ප්රවේශ පාලනයේ කිසිදු හිස් තැන් නොමැති බව තහවුරු කිරීම සඳහා ප්රවේශ අධිකාරි පරීක්ෂා කිරීමත් වැදගත් වේ.
7. Common Errors and How to Fix Them
7. පොදු දෝෂ සහ ඒවා සකස් කිරීමේ ක්රම
When managing MySQL users, several types of errors may occur. This section explains common errors and how to resolve them effectively.
MySQL පරිශීලකයන් කළමනාකරණය කරන විට, විවිධ වර්ගයේ දෝෂ ඇති විය හැක. මෙම කොටස පොදු දෝෂ සහ ඒවා කාර්යක්ෂමව විසඳීමේ ක්රම පැහැදිලි කරයි.
7.1 Resolving Privilege Errors
7.1 අධිකාරි දෝෂ විසඳීම
If a user attempts a specific operation and encounters an “Access denied” error, it may indicate that the required privileges are missing. In such cases, use the GRANT command to assign the necessary privileges, as shown below:
පරිශීලකයෙකු විශේෂ ක්රියාවක් කිරීමට උත්සාහ කර “Access denied” (ප්රවේශය ප්රතික්ෂේප කරන ලදී) දෝෂයක් ලැබේ නම්, අවශ්ය අධිකාරි නොමැති බව පෙන්වයි. එවැනි අවස්ථාවල, පහත පරිදි අවශ්ය අධිකාරි ලබා දීමට GRANT විධානය භාවිතා කරන්න:
GRANT ALL PRIVILEGES ON database.* TO 'username'@'host';
After executing the command, do not forget to run FLUSH PRIVILEGES to apply the changes.
විධානය ක්රියාත්මක කිරීමෙන් පසු, වෙනස්කම් යෙදීමට FLUSH PRIVILEGES ක්රියාත්මක කිරීම අමතක නොකරන්න.
7.2 Other Common Error Codes
7.2 වෙනත් පොදු දෝෂ කේත
Understanding common error codes and their causes allows for faster troubleshooting. For example, the 1045 - Access denied error is a typical authentication error caused by an incorrect username or password. In such cases, verify your authentication credentials and try again.
පොදු දෝෂ කේත සහ ඒවායේ හේතු අවබෝධ කර ගැනීමෙන් වේගවත් ගැටළු විසඳීමේ හැකියාව ලැබේ. උදාහරණයක් ලෙස, 1045 - Access denied දෝෂය වැරදි පරිශීලක නාමයක් හෝ මුරපදයක් නිසා සිදුවන සාමාන්ය සත්යාපන දෝෂයකි. එවැනි අවස්ථාවල, ඔබේ සත්යාපන අක්තපත්ර පරීක්ෂා කර නැවත උත්සාහ කරන්න.


