1. MySQL මූල පාස්වර්ඩ් වෙනස් කිරීමේ වැදගත්කම
දත්ත සමුදාය ආරක්ෂාව සහතික කිරීම සඳහා, MySQL මූල පරිශීලකයාගේ පාස්වර්ඩ් වෙනස් කිරීම ඉතා වැදගත් වේ. මූල පරිශීලකයා යනු සම්පූර්ණ දත්ත සමුදාය පද්ධතියට පූර්ණ ප්රවේශය ඇති ඉහළම හිමිකම් ඇති ගිණුමකි, සහ නිසි කළමනාකරණය අත්යවශ්ය වේ. විශේෂයෙන්, වෙනස්කම් නොකර අත්සන්තර සැකසුම් භාවිතා කිරීම බරපතල ආරක්ෂක අවදානම් ඇති කරයි, එබැවින් පාස්වර්ඩ් වෙනස් කිරීම අවශ්ය බව පැහැදිලිව තේරුම් ගැනීම වැදගත් වේ.
මූල පාස්වර්ඩ් වෙනස් කිරීමේ වාසි
- ආරක්ෂාව වැඩිදියුණු කිරීම : අනවසර ප්රවේශය වැළැක්වීමට උපකාරී වන අතර සංවේදී දත්ත ආරක්ෂා කරයි.
- ප්රවේශ පාලනය : විශේෂ මෙහෙයුම් කළ හැකි අය පැහැදිලිව නිර්වචනය කරන අතර නිසි හිමිකම් කළමනාකරණයට ඉඩ සලසයි.
- දත්ත සමුදාය ආරක්ෂාව : මූල පරිශීලකයා නිසි ලෙස ආරක්ෂා කිරීම මගින් දත්ත සමුදායේ සමස්ත විශ්වාසනීයභාවය වැඩි දියුණු කරයි.
2. පූර්වගති සහ වැදගත් පරීක්ෂණ
පාස්වර්ඩ් වෙනස් කිරීමේ ක්රමය MySQL සංස්කරණය අනුව වෙනස් වේ, එබැවින් ඔබේ MySQL සංස්කරණය පළමුව පරීක්ෂා කළ යුතුය. ඊට අමතරව, පාස්වර්ඩ් වෙනස් කිරීමට පෙර, ප්රවේශය අහිමි වීමේ හැකි අවදානම තේරුම් ගන්නා අතර, ඉදිරියට යාමට පෙර බැකප් එකක් සාදා ගැනීම සලකා බලන්න.
MySQL සංස්කරණය පරීක්ෂා කිරීමේ ක්රමය
- ටර්මිනලය හෝ කමාන්ඩ් ප්රොම්ප්ට් විවෘත කර, පහත සඳහන් මෙහෙයුම් ඇතුළත් කරන්න:
mysql --version
මෙම මෙහෙයුම් ඔබේ MySQL සංස්කරණය තහවුරු කිරීමට ඉඩ සලසයි. සංස්කරණ 5.7 සහ පසුව, ALTER USER ප්රකාශය ප්රධාන වශයෙන් භාවිතා වන අතර, පෙර සංස්කරණවලදී UPDATE ප්රකාශය නිර්දේශ වේ.
3. MySQL මූල පාස්වර්ඩ් වෙනස් කිරීමේ පියවර
MySQL මූල පාස්වර්ඩ් වෙනස් කිරීමට ප්රධාන වශයෙන් දෙකක ක්රම ඇත: ALTER USER මෙහෙයුම් සහ SET PASSWORD මෙහෙයුම්. විස්තරාත්මක පියවර පහතින් පැහැදිලි කර ඇත.
ක්රම 1 – ALTER USER මෙහෙයුම් භාවිතය
MySQL 5.7 සහ පසුව සංස්කරණවලදී, මූල පරිශීලකයාගේ පාස්වර්ඩ් වෙනස් කිරීමට පහත මෙහෙයුම් භාවිතා කරන්න.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
'new_password'ඔබ සකස් කිරීමට අපේක්ෂා කරන පාස්වර්ඩ් එකකින් ප්රතිස්ථාපනය කරන්න.- මෙහෙයුම් ධාවනය කළ පසු, MySQL වෙත නැවත ලොග් වී පාස්වර්ඩ් සාර්ථකව වෙනස් වූ බව තහවුරු කරන්න.
ක්රම 2 – SET PASSWORD මෙහෙයුම් භාවිතය
MySQL 5.6 සහ පෙර සංස්කරණවලදී, පහත පරිදි SET PASSWORD ප්රකාශය භාවිතා කිරීම සුලභ වේ.
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
- පෙර ක්රමය මෙන්ම, පාස්වර්ඩ් සකස් කළ පසු වෙනස තහවුරු කිරීම වැදගත් වේ. ඊට අමතරව, වෙනස්කම් යෙදීමට FLUSH PRIVILEGES ධාවනය කරන්න.

4. විශේෂ තත්ත්වයන් කළමනාකරණය
ඔබ පාස්වර්ඩ් අමතක කළහ හෝ සාමාන්ය ක්රියාවලිය භාවිතයෙන් එය වෙනස් කළ නොහැකි නම්, පුනරුද්ධරණ මාදිලිය භාවිතා කළ හැක.
අමතක වූ විට පාස්වර්ඩ් නැවත සකස් කිරීමේ ක්රියාවලිය
- MySQL සේවාව නවතන්න:
sudo service mysql stop
- පාස්වර්ඩ් නොමැතිව ප්රවේශයට ඉඩ සලසන
--skip-grant-tablesවිකල්පය සමඟ MySQL ආරම්භ කරන්න:mysqld_safe --skip-grant-tables &
- මූල ලෙස MySQL වෙත ප්රවේශ වී නව පාස්වර්ඩ් එකක් සකසන්න:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
- වෙනස්කම් යෙදීමට MySQL නැවත ආරම්භ කරන්න.
සුලභ දෝෂ සහ විසඳුම්
පහත දැක්වෙන්නේ සුලභ දෝෂ සහ ඒවායේ විසඳුම් වේ.
- ප්රවේශය අනුමත නොවේ : පරිශීලක නාමය සහ පාස්වර්ඩ් නිවැරදි බව තහවුරු කරන්න.
- skip-grant-tables දෝෂය : MySQL සැකසුම් ගොනුවේ අදාළ විකල්ප පරීක්ෂා කර නිවැරදි කිරීමෙන් මෙය විසඳන්න.
5. ආරක්ෂාව ශක්තිමත් කිරීමට අමතර සැකසුම්
මූල පාස්වර්ඩ් වෙනස් කිරීමට අමතරව, තවදුරටත් ආරක්ෂක වැඩිදියුණු කිරීම් ද වැදගත් වේ.
දූරස්ථ ප්රවේශය අක්රිය කිරීම
මූල පරිශීලකයා සඳහා දූරස්ථ ප්රවේශය අක්රිය කිරීම බාහිර ප්රහාරවල අවදානම අඩු කරයි. පහත මෙහෙයුම් ධාවනය කරන්න:
UPDATE mysql.user SET Host='localhost' WHERE User='root';
ඊට පසුව, වෙනස්කම් යෙදීමට FLUSH PRIVILEGES ධාවනය කරන්න.
ශක්තිමත් පාස්වර්ඩ් එකක් සකස් කිරීමේ ඉඟි
- නිර්දේශිත පාස්වර්ඩ් ආකෘතිය: ලොකු අකුරු, කුඩා අකුරු, සංඛ්යා සහ විශේෂ අක්ෂර මිශ්රණයක් භාවිතා කරන්න, අවම වශයෙන් 12 අක්ෂර සමඟ.
- වැඩිදියුණු ආරක්ෂාව සඳහා, ඔබේ පාස්වර්ඩ් නිතිපතා යාවත්කාලීන කිරීම ද නිර්දේශ වේ.
6. නිගමනය
අවසන් වශයෙන්, MySQL රූට් මුරපදය වෙනස් කිරීමෙන් පසු, මෙම හොඳම පුරුදු අනුගමනය කිරීමෙන් ආරක්ෂාව තවත් වැඩිදියුණු වේ.
- අවශ්ය නොවන ගිණුම් ඉවත් කරන්න : පද්ධතිය ආරක්ෂිත සහ සරලව තබා ගැනීමට, තවදුරටත් ප්රවේශය අවශ්ය නොවන පරිශීලක ගිණුම් මකා දමන්න.
- අවසර කළමනාකරණය : රූට් ගිණුමෙන් වෙනත් පරිපාලන ගිණුම් සාදමින්, සුදුසු අවසර ලබා දී, සම්භාව්ය ආරක්ෂා අවදානම් අඩු කරන්න.
- නිති පරීක්ෂණ සිදු කරන්න : සමස්ත පද්ධති ආරක්ෂාව තහවුරු කිරීම සඳහා, ප්රවේශ ලොග් සහ සැකසුම් නිතර සමාලෝචනය කරන්න.

