MySQL පෙරනිමි මුරපදය: එය සොයා ගැනීම, වෙනස් කිරීම සහ නැවත සකස් කිරීම (Linux සහ Windows මාර්ගෝපදේශය)

目次

1. හැඳින්වීම

MySQL යනු බොහෝ පද්ධති සහ පරිසරයන්හි පුළුල් ලෙස භාවිතා වන ජනප්‍රිය දත්ත ගබඩා කළමනාකරණ පද්ධතියකි. මුලික සැකසීමේ කොටසක් ලෙස, පෙරනිමි මුරපදය තහවුරු කිරීම සහ නිසි ලෙස කළමනාකරණය කිරීම ඉතා වැදගත් වේ. මුලික මුරපදය නිසි ලෙස සැකසී නොමැති නම්, එය ආරක්ෂක අවදානම් හෝ ප්‍රවේශ ගැටළු ඇති කරනු ඇත.

මෙම ලිපිය MySQL පෙරනිමි මුරපදය පරීක්ෂා කිරීම, එය වෙනස් කිරීම, සහ ගැටළු ඇති වූ විට ඒවා විසඳීම පිළිබඳව, ආරම්භකයන්ට පහසුවෙන් තේරුම් ගත හැකි ආකාරයෙන් පැහැදිලි කරයි.

2. MySQL පෙරනිමි මුරපදය කුමක්ද?

පෙරනිමි මුරපදය පිළිබඳ සමාලෝචනය

MySQL පළමු වරට ස්ථාපනය කරන විට, දත්ත ගබඩා පරිපාලක (සාමාන්‍යයෙන් “root”) සඳහා මුලික මුරපදයක් සකස් කරයි. මෙම මුරපදයේ හැසිරීම MySQL සංස්කරණය අනුව වෙනස් වේ.

සංස්කරණ අනුව වෙනස්කම්

  • MySQL 5.7 සහ ඊට පසු : ස්ථාපනයේදී ස්වයංක්‍රීයව තාවකාලික මුරපදයක් ජනනය කර ලොග් ගොනුවට ලියයි.
  • පෙර සංස්කරණ : MySQL මුරපදයක් නොමැතිව (හිස් මුරපදයක්) ස්ථාපනය වීම සාමාන්‍යයයි.

පෙරනිමි මුරපදය වැදගත් වන්නේ ඇයි

පෙරනිමි මුරපදය නිසි ලෙස කළමනාකරණය නොකළහොත්, අනුමත නොකළ ප්‍රවේශය ලබා ගැනීමේ අවදානම වැඩිවේ. ස්ථාපනයෙන් පසු, මුරපදය තහවුරු කර අවශ්‍ය නම් එය වෙනස් කිරීම දැඩි ලෙස නිර්දේශ කරයි.

3. පෙරනිමි මුරපදය පරීක්ෂා කිරීම

Linux පරිසර සඳහා

ඔබ Linux පරිසරයක MySQL ස්ථාපනය කර ඇත්නම්, පහත පියවර අනුගමනය කර පෙරනිමි මුරපදය පරීක්ෂා කළ හැක.

  1. පද්ධතියට පිවිසි පසු ටර්මිනලය විවෘත කරන්න.
  2. ලොග් ගොනුව පරීක්ෂා කිරීම සඳහා පහත කමාන්ඩ් ක්‍රියාත්මක කරන්න.
    sudo grep 'temporary password' /var/log/mysqld.log
    
  1. ප්‍රතිඵලයේ “temporary password” යන වචනය අඩංගු පේළිය සොයා බලන්න. එම පේළියෙන් පසු පෙරනිමි මුරපදය පෙන්වනු ඇත.

උදාහරණය:

2025-01-22T10:22:33.123456Z 1 [Note] A temporary password is generated for root@localhost: Abc123!@#

Windows පරිසර සඳහා

Windows පරිසරයක, mysqld.log ගොනුව අතින් පරීක්ෂා කළ යුතුය.

  1. MySQL ස්ථාපන ෆෝල්ඩරය විවෘත කරන්න (සාමාන්‍යයෙන් C:\ProgramData\MySQL\MySQL Server X.X).
  2. mysqld.log ගොනුව සොයා එය පෙළ සංස්කාරකයක් (text editor) සමඟ විවෘත කරන්න.
  3. Linux ක්‍රමය මෙන් “temporary password” යන වචනය සොයන්න.

වැදගත් සටහන්

  • ලොග් ගොනුවේ පෙරනිමි මුරපදය නොපෙනේ නම්, පහත ඇති ගැටළු විසඳුම් කොටසට යොමු වන්න.

4. පෙරනිමි මුරපදය වෙනස් කිරීම

MySQL පෙරනිමි සැකසුම් සමඟ භාවිතා කිරීම ආරක්ෂක අවදානම් වැඩි කරයි. එබැවින්, ස්ථාපනයෙන් පසු වහාම පෙරනිමි මුරපදය වෙනස් කිරීම නිර්දේශ කරයි. පහත දැක්වෙන්නේ එය වෙනස් කිරීමේ විස්තරාත්මක පියවරයි.

mysql_secure_installation විධානය භාවිතා කර මුරපදය වෙනස් කිරීම

mysql_secure_installation යනු MySQL හි මුලික ආරක්ෂක සැකසුම් සකස් කිරීමට උපකාරී වන කමාන්ඩ්-ලයින් මෙවලමකි. මෙම මෙවලම භාවිතා කිරීමෙන්, පෙරනිමි මුරපදය වෙනස් කිරීම ඇතුළත් ආරක්ෂාව වැඩි කිරීමක් එක් ක්‍රියාවලියකින් සිදු කළ හැක.

  1. ටර්මිනලය හෝ කමාන්ඩ් ප්‍රොම්ප්ට් විවෘත කර පහත විධානය ක්‍රියාත්මක කරන්න.
    sudo mysql_secure_installation
    
  1. ඔබට පෙරනිමි මුරපදය ඇතුළත් කිරීමට ඉල්ලීමක් පෙනේ. ස්ථාපනයේදී තහවුරු කළ මුරපදය ඇතුළත් කරන්න.
  2. මුරපද ප්‍රතිපත්තිය සකස් කිරීමේ විකල්පයක් පෙන්වනු ඇත. සුදුසු ශක්තිය තෝරන්න (දෘඪ මුරපද සලස්වීම නිර්දේශිතය).
  3. නව මුරපදයක් ඇතුළත් කර, තහවුරු කිරීම සඳහා නැවත ඇතුළත් කරන්න.
  4. අතුරු ආරක්ෂක සැකසුම් (උදාහරණයක් ලෙස අනොනීමස් පරිශීලකයන් ඉවත් කිරීම සහ දුරස්ථ root ලොග්-ඉන් අක්‍රිය කිරීම) සකස් කිරීම සඳහා පෙන්වන උපදෙස් අනුගමනය කරන්න.

මුරපදය අතින් වෙනස් කිරීම

ඔබට SQL භාවිතා කර කමාන්ඩ් ලයින් එකෙන්ම මුරපදය සෘජුවම වෙනස් කළ හැක.

  1. MySQL වෙත පිවිසෙන්න.
    mysql -u root -p
    
  1. මුරපදය වෙනස් කිරීම සඳහා SQL විධානය ක්‍රියාත්මක කරන්න.
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword';
    

NewStrongPassword වෙනුවට ආරක්ෂිත මුරපදයක් භාවිතා කරන්න.

  1. පහත ක්‍රියාත්මක කර වෙනස්කම් යොදන්න:
    FLUSH PRIVILEGES;
    
  1. MySQL නතර කරන්න.
    exit
    

මුරපද ප්‍රතිපත්තිය සහ ශක්තිය සකස් කිරීම

කිසියදු අවස්ථාවකදී, MySQL මගින් අක්‍රියව පාස්වර්ඩ් ප්‍රතිපත්ති සක්‍රිය කර ඇත. මෙම ප්‍රතිපත්තිය දුර්වල පාස්වර්ඩ් භාවිතය වැළැක්වීමෙන් ආරක්ෂාව වැඩිදියුණු කිරීමට උපකාරී වේ.

  • වත්මන් ප්‍රතිපත්තිය පරීක්ෂා කිරීම සඳහා, ධාවනය කරන්න:
    SHOW VARIABLES LIKE 'validate_password%';
    
  • ප්‍රතිපත්තිය සැහැල්ලු කිරීම සඳහා, පහත සැකසුම වෙනස් කරන්න:
    SET GLOBAL validate_password.policy=LOW;
    

වැදගත් සටහන්

  • පාස්වර්ඩ් වෙනස් කළ පසු, MySQL වෙත ප්‍රවේශ වීමට නොහැකි විය හැක. එවැනි අවස්ථාවකදී, සැකසුම් ගොනු සහ සම්බන්ධතා සැකසුම් පරීක්ෂා කරන්න.
  • ශක්තිමත් පාස්වර්ඩ් තෝරාගැනීමෙන් අනවසර ප්‍රවේශයේ අවදානම බොහෝ දුරට අඩු කරයි.

5. අක්‍රිය පාස්වර්ඩ් තහවුරු කළ නොහැකි නම් කළ යුතු දේ

ඔබට MySQL අක්‍රිය පාස්වර්ඩ් තහවුරු කළ නොහැකි නම්, ලොග් ගොනු සැකසුම් හෝ ක්‍රියාවලිය සම්බන්ධයෙන් ගැටලුවක් තිබිය හැක. මෙම කොටසෙහි හැකි හේතු සහ විශේෂිත විසඳුම් පැහැදිලි කර ඇත.

ලොග් හි අක්‍රිය පාස්වර්ඩ් ප්‍රතිදානය නොවනවා නම්

MySQL 5.7 සහ පසුව, අක්‍රිය පාස්වර්ඩ් ලොග් ගොනුවට ලියා ඇත. නමුත්, සැකසුම් හෝ පරිසරය අනුව, එය ලියා තැබීමට නොහැකි විය හැක.

පරීක්ෂා කළ යුතු කරුණු

  1. ලොග් ගොනු ස්ථානය : MySQL ලොග් ගොනුවේ අක්‍රිය මාර්ගය පහත පරිදි වේ.
  • Linux : /var/log/mysqld.log
  • Windows : C:\ProgramData\MySQL\MySQL Server X.X\mysqld.log සැකසුම් ගොනුව ( my.cnf හෝ my.ini ) පරීක්ෂා කර ලොග් ප්‍රතිදාන ස්ථානය වෙනස් කර නොමැති බව සහතික කරන්න.
  1. ලොග් මට්ටම් සැකසුම් : MySQL ලොග් මට්ටම නිවැරදිව සැකසී නොමැති නම්, අක්‍රිය පාස්වර්ඩ් ලියා තැබීමට නොහැකි විය හැක. my.cnf ගොනුව සංස්කරණය කර පහත සැකසුම් එකතු කරන්න හෝ තහවුරු කරන්න.
    [mysqld]
    log_error=/var/log/mysqld.log
    

නොදන්නා නම් පාස්වර්ඩ් නැවත සකස් කරන ආකාරය

ලොග් හි පාස්වර්ඩ් නොපෙන්වන්නේ නම් හෝ අක්‍රිය පාස්වර්ඩ් නැති වූවා නම්, පහත ක්‍රියාවලිය භාවිතයෙන් එය නැවත සකස් කළ හැක.

පියවර:

  1. නිරාපද ආකාරයෙන් MySQL ආරම්භ කරන්න : නිරාපද ආකාරයෙන් අනුමැතියකින් තොරව MySQL වෙත ප්‍රවේශ වීමට ඉඩ සලසයි.
    sudo systemctl stop mysqld
    sudo mysqld_safe --skip-grant-tables &
    
  1. MySQL වෙත ලොග් වන්න : අනුමැතියකින් තොරව MySQL වෙත ප්‍රවේශ වන්න.
    mysql -u root
    
  1. පාස්වර්ඩ් නැවත සකස් කරන්න : පාස්වර්ඩ් නැවත සකස් කිරීම සඳහා SQL පණිවිඩය ධාවනය කරන්න.
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword';
    

NewStrongPassword ආරක්ෂිත පාස්වර්ඩ් එකකින් ප්‍රතිස්ථාපනය කරන්න.

  1. වෙනස්කම් යෙදෙන්න :
    FLUSH PRIVILEGES;
    
  1. MySQL නැවත ආරම්භ කරන්න : නිරාපද ආකාරයෙන් خارج වී සාමාන්‍ය ආකාරයෙන් MySQL නැවත ආරම්භ කරන්න.
    sudo systemctl restart mysqld
    

ගැටලුව විසඳුණේ නැත්නම්

ඉහත පියවර භාවිතයෙන් ගැටලුව විසඳුණේ නැත්නම්, පහත විකල්ප සලකා බලන්න.

  • MySQL නැවත ස්ථාපනය කරන්න : දත්ත සමුදාය තවමත් භාවිතා කර නොමැති නම්, MySQL නැවත ස්ථාපනය කර මුල් තත්ත්වයට ආපසු ගෙන ඒමට හැක.
  • ලියකියවිල්ල හෝ සහාය උපදෙස් ලබාගන්න : විශේෂිත දෝෂ පණිවිඩයක් පෙන්වා ඇත්නම්, නිල MySQL ලියකියවිල්ල හෝ මණ්ඩල වෙත යොමු වන්න.

6. FAQ

මෙහි MySQL අක්‍රිය පාස්වර්ඩ් සම්බන්ධයෙන් නිතර අසන ප්‍රශ්න සහ පිළිතුරු ඇත. සැකසුම් හෝ ගැටලු ඉක්මනින් විසඳීම සඳහා මෙම කොටසට යොමු වන්න.

Q1: අක්‍රිය පාස්වර්ඩ් අමතක වුණා නම් මම කළ යුතු දේ කුමක්ද?

ඔබට අක්‍රිය පාස්වර්ඩ් අමතක වුණා නම්, පහත පියවර භාවිතයෙන් එය නැවත සකස් කළ හැක.

  1. MySQL නවතින්න.
    sudo systemctl stop mysqld
    
  1. නිරාපද ආකාරයෙන් MySQL ආරම්භ කරන්න.
    sudo mysqld_safe --skip-grant-tables &
    
  1. MySQL වෙත ලොග් වී නව පාස්වර්ඩ් සකසන්න.
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword';
    FLUSH PRIVILEGES;
    
  1. සාමාන්‍ය ආකාරයට ආපසු යාම සඳහා MySQL නැවත ආරම්භ කරන්න.
    sudo systemctl restart mysqld
    

Q2: එය වෙනස් කළ පසු පාස්වර්ඩ් තහවුරු කරන්නේ කෙසේද?

නව පාස්වර්ඩ් නිවැරදිව ක්‍රියා කරන බව තහවුරු කිරීම සඳහා, මෙම පියවර අනුගමනය කරන්න.

  1. MySQL වෙත ලොග් වන්න.
    mysql -u root -p
    
  1. පාස්වර්ඩ් ඇතුළත් කළ පසු සාර්ථකව ලොග් විය හැකි නම්, සැකසුම නිවැරදි ය.
  2. තහවුරු කිරීම සඳහා, අනුමැතිය තොරතුරු පරීක්ෂා කිරීම සඳහා පහත SQL පණිවිඩය ධාවනය කරන්න.
    SELECT user, host, authentication_string FROM mysql.user;
    

Q3: මුරපද ප්‍රතිපත්තිය කෙසේ වෙනස් කරන්නේද?

MySQL මුරපද ප්‍රතිපත්තිය ස්වයංක්‍රීයව ක්‍රියාත්මක කරයි, නමුත් අවශ්‍ය නම් ඔබට අවශ්‍යතා අඩු කළ හැකිය.

  1. වත්මන් මුරපද ප්‍රතිපත්තිය පරීක්ෂා කරන්න.
    SHOW VARIABLES LIKE 'validate_password%';
    
  1. ප්‍රතිපත්තිය වෙනස් කිරීමට, පහත ක්‍රමය ක්‍රියාත්මක කරන්න:
    SET GLOBAL validate_password.policy = LOW;
    
  1. අවශ්‍ය නම්, අවම දිග සහ සංකීර්ණතා සැකසුම්ද වෙනස් කළ හැකිය.
    SET GLOBAL validate_password.length = 8;
    

Q4: පෙරනිමි මුරපදය අඩංගු ලොග් ගොනුව සොයාගත නොහැක. මොකද කළ යුතුද?

ලොග් ගොනුව සොයාගත නොහැකි නම්, පහත පියවර අනුගමනය කරන්න.

  1. වින්‍යාස ගොනුව (my.cnf හෝ my.ini) පරීක්ෂා කර log_error හි මාර්ගය හඳුනා ගන්න.
  2. වින්‍යාසය වැරදි නම්, ලොග් ගොනුවේ ප්‍රතිදානය ස්පෂ්ටව සකසන්න.
    [mysqld]
    log_error=/var/log/mysqld.log
    
  1. MySQL නැවත ආරම්භ කර වෙනස්කම් ක්‍රියාත්මක කරන්න.

Q5: MySQL හි පෙරනිමි මුරපදයක් නොමැති නම් කුමක් වේද?

අනුවාදය අනුව, MySQL කිසිදු මුරපදයක් (හිස් මුරපදයක්) නොමැතිව ස්ථාපනය විය හැක. එවැනි අවස්ථාවක, පහත පියවර අනුගමනය කර නව මුරපදයක් සකසන්න.

  1. MySQL වෙත ලොග් වන්න.
    mysql -u root
    
  1. මුරපදයක් සකසන්න.
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword';
    

7. නිගමනය

MySQL හි පෙරනිමි මුරපදය ඔබේ දත්ත ගබඩාව ආරක්ෂිතව කළමනාකරණය කිරීමේ අත්‍යවශ්‍ය අංගයකි. මෙම ලිපියේ, පෙරනිමි මුරපදය පරීක්ෂා කිරීම, එය වෙනස් කිරීම, සහ සම්බන්ධිත ගැටළු විසඳීම පිළිබඳව කවරදැයි සාකච්ඡා කර ඇත. පහත දැක්වෙන්නේ ප්‍රධාන කරුණු සාරාංශයයි.

ප්‍රධාන සාරාංශ

  • පෙරනිමි මුරපදයේ වැදගත්කම : ආරක්ෂක හේතුන් මත, ස්ථාපනයෙන් පසු මුරපදය තහවුරු කර වහාම වෙනස් කිරීම ඉතාමත් නිර්දේශ කරයි.
  • එය පරීක්ෂා කිරීමේ ක්‍රමය : ලොග් ගොනුව (mysqld.log) පරීක්ෂා කිරීමෙන් ඔබට පහසුවෙන් තහවුරු කළ හැක.
  • එය වෙනස් කිරීමේ ක්‍රමය : mysql_secure_installation මෙවලම භාවිතා කිරීමෙන් හෝ SQL විධාන සෘජුව ක්‍රියාත්මක කිරීමෙන් පෙරනිමි මුරපදය වෙනස් කළ හැක.
  • ගැටළු විසඳීම : පෙරනිමි මුරපදය තහවුරු කළ නොහැකි නම්, ලොග් සැකසුම් පරීක්ෂා කිරීම හෝ ආරක්ෂිත ප්‍රකාරය (safe mode) භාවිතා කිරීමෙන් එය නැවත සකස් කළ හැක.
  • FAQ : මුරපදයට සම්බන්ධ සාමාන්‍ය ප්‍රශ්න පිළිබඳව පිළිතුරු ලබා දී, පාඨකයන්ට ගැටළු ඉක්මනින් විසඳීමට උපකාරී වේ.

පාඨකයන්ට පණිවුඩය

MySQL භාවිතා කරන විට, පෙරනිමි මුරපදය නිසි ලෙස කළමනාකරණය කිරීම ආරක්ෂක අවදානම් අවම කිරීම සඳහා අත්‍යවශ්‍ය වේ. එසේම, නිතර මුරපදය වෙනස් කිරීම සහ ආරක්ෂක ප්‍රතිපත්ති අනුගමනය කිරීම, දත්ත ගබඩාවේ ආරක්ෂිත හා කාර්යක්ෂම මෙහෙයුම් සඳහා උපකාරී වේ.

ඊළඟ පියවර

මෙම ලිපිය ඔබේ MySQL මුල් වින්‍යාසය සමාලෝචනය කිරීම සහ අවශ්‍ය ආරක්ෂක පියවර ක්‍රියාත්මක කිරීම සඳහා මූලික සන්දර්භයක් ලෙස භාවිතා කරන්න. ගැටළු උදාවුනහොත්, ගැටළු විසඳුම් පියවර සහ FAQ කොටස අනුගමනය කර ඔබේ ප්‍රතිචාරය මග පෙන්වන්න.