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

目次

1. හැඳින්වීම

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

මෙම ලිපියෙහි, අපි විස්තරාත්මකව පැහැදිලි කරන්නෙමු—ආරම්භකයින්ට පවා අනුගමනය කළ හැකි ආකාරයට—MySQL හි මුල් මුරපදය පරීක්ෂා කරන්නේ කෙසේද යන්න සහ ඔබ එය අමතක කළහොත් එය නැවත සකස් කරන්නේ කෙසේද යන්න. අපි Linux සහ Windows සඳහා ද රාමුකරණයන් සපයන්නෙමු, ඔබේ පරිසරයට ගැලපෙන පියවර අනුගමනය කළ හැකිය.

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

මෙම ලිපිය කියවීමෙන්, ඔබට පහත සඳහන් දේ අවබෝධ කර ගෙන ප්‍රායෝගිකව ක්‍රියාත්මක කළ හැකි වේ:

  • MySQL හි මුල් මුරපදය පරීක්ෂා කරන්නේ කෙසේද
  • ඔබ මුරපදය අමතක කළහොත් එය නැවත සකස් කරන්නේ කෙසේද (Linux සහ Windows සඳහා)
  • ගැටලු විසඳීම සහ මුරපද ප්‍රතිපත්ති සැකසුම් සකස් කිරීම

අවසානය දක්වා කියවන්න සහ MySQL ආරක්ෂිතව භාවිතා කළ හැකි පරිසරයක් සකස් කරන්න.

2. MySQL මුල් මුරපදය පරීක්ෂා කරන්නේ කෙසේද

MySQL පළමු වරට ස්ථාපනය කිරීමේදී, මුල් (අතිශයින්) මුරපදයක් අත්සන් කර ඇති බව සාමාන්‍යයෙන් සිදු වේ. මෙම මුල් මුරපදය සොයා ගත හැකි නම්, පළමු ලොගින් කිරීම සහ මුරපද වෙනස් කිරීමේ ක්‍රියාවලිය බොහෝ දුරට සුමටව සිදු වේ. මෙම කොටසේදී, අපි Linux සහ Windows දෙකෙහිම මුල් මුරපදය පරීක්ෂා කිරීමේ විශේෂ ආකාර පැහැදිලි කරන්නෙමු.

2.1 Linux හි මුල් මුරපදය පරීක්ෂා කරන්නේ කෙසේද

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

පියවර:

  1. ටර්මිනල් එකක් විවෘත කරන්න.
  2. ලොග් ගොනුවේ අන්තර්ගතය දැකීම සඳහා පහත command එක ක්‍රියාත්මක කරන්න.
    sudo cat /var/log/mysqld.log | grep 'temporary password'
    
  1. Command output හි “temporary password” පාඨය සමඟ මුල් මුරපදය පෙන්වා දෙනු ඇත.
  • උදාහරණය: 2025-01-19T10:45:32.123456Z 1 [Note] A temporary password is generated for root@localhost: Abc12345!
  • මෙම අවස්ථාවේදී, Abc12345! තමයි මුල් මුරපදය.
  1. මුල් මුරපදය ලියා ගන්න සහ MySQL වෙත ලොගින් වන විට භාවිතා කරන්න.

සටහන්:

  • ආරක්ෂාව සඳහා මුල් මුරපදය රැන්ඩම් ලෙස ජනනය කර ඇත.
  • පළමු ලොගින් කිරීමෙන් පසු, ඔබට මුරපදය වෙනස් කිරීම අනිවාර්ය වනු ඇත, එබැවින් නව මුරපදයක් සකස් කරන්න.

2.2 Windows හි මුල් මුරපදය පරීක්ෂා කරන්නේ කෙසේද

Windows හි, MySQL මුල් සැකසුම්වලදී ජනනය වන ලොග් ගොනුවෙන් හෝ installer screen එකෙන් මුල් මුරපදය පරීක්ෂා කළ හැකිය. පහත පියවර ආශ්‍රිතයක් ලෙස භාවිතා කරන්න.

පියවර:

  1. MySQL ස්ථාපිත වූ directory එක විවෘත කරන්න.
  • අත්සන් path එක සාමාන්‍යයෙන් මෙවැනි එකක් වේ: C:\ProgramData\MySQL\MySQL Server X.X\Logs *X.X යන්න MySQL version number එකයි.
  1. mysqld.log නම් ගොනුවක් සොයන්න.
  2. ලොග් ගොනුව Notepad හෝ ඕනෑම text editor එකකින් විවෘත කරන්න.
  3. ගොනුව තුළ “temporary password” keyword එක සොයන්න.
  • මුල් මුරපදය “root@localhost” පාඨය සමඟ පෙන්වා දෙනු ඇත.
  1. මුල් මුරපදය ලියා ගන්න සහ MySQL වෙත ලොගින් වන විට භාවිතා කරන්න.

අමතර සටහන:

  • Installer එක අනුව, මුල් මුරපදය ස්ථාපනයේදී on-screen පෙන්වා දෙනු ඇත. එවැනි අවස්ථාවකදී, screenshot එකක් සුරකින්න යෝජනා කෙරේ.

3. ඔබ මුරපදය අමතක කළහොත් මොකද කරන්නේ

ඔබ MySQL මුරපදය අමතක කළත්, එය නැවත සකස් කිරීමට කිහිපයක් ක්‍රම භාවිතා කළ හැකිය. මෙම කොටසේදී, අපි Linux සහ Windows සඳහා මුරපද නැවත සකස් කිරීමේ ක්‍රියාවලි පැහැදිලි කරන්නෙමු. දෙකම ක්‍රමවලදී administrator privileges අවශ්‍ය වේ, එබැවින් මෙම පියවර administrator access සමඟ ක්‍රියාත්මක කරන්න.

3.1 Linux හි මුරපදය නැවත සකස් කරන්නේ කෙසේද

Linux හි, සුලබ ප්‍රවේශයක් වන්නේ MySQL එය safe mode හි ආරම්භ කිරීම ( --skip-grant-tables option සමඟ) සහ නව මුරපදයක් සකස් කිරීමයි.

පියවර:

  1. MySQL service එක නවත්වන්න MySQL service එක නවත්වීම සඳහා පහත command එක ක්‍රියාත්මක කරන්න.
    sudo systemctl stop mysqld
    
  1. MySQL ආරක්ෂිත මාදිලියෙන් ආරම්භ කරන්න ආරක්ෂිත මාදිලියේ, පරිශීලක සත්‍යාපනය නොකෙරේ, එමනිසා ඔබට මුරපදයක් නොමැතිව MySQL වෙත ප්‍රවේශ විය හැක. පහත කමාන්ඩ් එක ක්‍රියාත්මක කරන්න.
    sudo mysqld_safe --skip-grant-tables &
    
  1. MySQL වෙත ලොග් වන්න ආරක්ෂිත මාදිලියෙන් ආරම්භ කිරීමෙන් පසු, පහත කමාන්ඩ් එක භාවිතා කර MySQL වෙත ලොග් වන්න.
    mysql -u root
    
  1. නව මුරපදයක් සකසන්න නව මුරපදයක් සකස් කිරීම සඳහා පහත SQL කමාන්ඩ් එක ක්‍රියාත්මක කරන්න.
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!';
    

*NewPassword123! වෙනුවට සුදුසු නව මුරපදයක් භාවිතා කරන්න.

  1. සේවාව නැවත ආරම්භ කරන්න මුරපදය සකස් කිරීමෙන් පසු, සාමාන්‍ය මාදිලියේ MySQL සේවාව නැවත ආරම්භ කරන්න.
    sudo systemctl stop mysqld
    sudo systemctl start mysqld
    
  1. නව මුරපදය සමඟ ලොග් වීම තහවුරු කරන්න ඔබ සකස් කළ නව මුරපදය භාවිතා කර MySQL වෙත ලොග් විය හැකිදැයි තහවුරු කරන්න.

3.2 Windows හි මුරපදය නැවත සකස් කිරීමේ ක්‍රමය

Windows හි, --init-file විකල්පය සමඟ MySQL ආරම්භ කිරීමෙන් ඔබට මුරපදය නැවත සකස් කළ හැක.

පියවරයන්:

  1. MySQL සේවාව නවත්වන්න Services කළමනාකරු විවෘත කර “MySQL service” නවත්වන්න.
  2. නැවත සකස් කිරීම සඳහා SQL ගොනුවක් සාදන්න ඕනෑම පෙළ සංස්කාරකයක් භාවිතා කර, පහත අන්තර්ගතය සමඟ SQL ගොනුවක් (උදා: reset_password.sql) සාදන්න සහ සුදුසු නාමාවලියකට සුරකින්න.
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!';
    

*NewPassword123! වෙනුවට ඔබට අවශ්‍ය නව මුරපදය භාවිතා කරන්න.

  1. --init-file විකල්පය සමඟ MySQL ආරම්භ කරන්න පරිපාලක ලෙස Command Prompt විවෘත කර පහත කමාන්ඩ් එක ක්‍රියාත්මක කරන්න.
       mysqld --init-file="C:\path    o
    eset_password.sql"
    

*C:\path\to\reset_password.sql වෙනුවට ඔබ ගොනුව සුරකින්නා වූ සැබෑ මාර්ගය භාවිතා කරන්න.

  1. සේවාව නැවත ආරම්භ කරන්න MySQL සාමාන්‍ය මාදිලියෙන් නැවත ආරම්භ කරන්න. Services කළමනාකරු තුළ සේවාව නැවත ආරම්භ කරන්න හෝ පහත කමාන්ඩ් එක ක්‍රියාත්මක කරන්න.
    net start mysql
    
  1. නව මුරපදය සමඟ ලොග් වීම තහවුරු කරන්න ඔබ සකස් කළ නව මුරපදය භාවිතා කර MySQL වෙත ලොග් විය හැකිදැයි තහවුරු කරන්න.

4. මුරපද ප්‍රතිපත්තිය පරීක්ෂා කිරීම සහ සැකසීම

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

4.1 මුරපද ප්‍රතිපත්තිය පරීක්ෂා කිරීමේ ක්‍රමය

වත්මන් මුරපද ප්‍රතිපත්තිය පරීක්ෂා කිරීමට, ඔබ validate_password ප්ලග්ඉන් භාවිතා කරයි. මෙම ප්ලග්ඉන් සක්‍රිය නම්, MySQL සැකසූ ප්‍රතිපත්තිය අනුව මුරපද පරීක්ෂා කරයි.

පියවරයන්:

  1. MySQL වෙත ලොග් වන්න.
    mysql -u root -p
    
  1. වත්මන් ප්‍රතිපත්තිය සැකසුම් පරීක්ෂා කිරීම සඳහා පහත කමාන්ඩ් එක ක්‍රියාත්මක කරන්න.
    SHOW VARIABLES LIKE 'validate_password%';
    
  1. ප්‍රතිඵලය පහත පරිදි සැකසුම් අයිතම පෙන්වයි.
  • validate_password.policy : මුරපද ප්‍රතිපත්තිය ශක්තිය මට්ටම wp:list /wp:list
    • 0 (LOW): අකුරු සහ අංක පමණක් ඉඩ දේ
    • 1 (MEDIUM): අකුරු, අංක, සහ විශේෂ අක්ෂර අවශ්‍ය වේ
    • 2 (STRONG): අකුරු, අංක, විශේෂ අක්ෂර, ලොකු අකුරු, සහ කුඩා අකුරු අවශ්‍ය වේ
  • validate_password.length : අවම මුරපද දිග
  • validate_password.mixed_case_count : මිශ්‍ර අකුරු (ලොකු/කුඩා) අවම ගණන
  • validate_password.number_count : අංක (digits) අවම ගණන
  • validate_password.special_char_count : විශේෂ අක්ෂර අවම ගණන

4.2 මුරපද ප්‍රතිපත්තිය සැකසුම් වෙනස් කිරීම

අවශ්‍ය නම්, ඔබට මුරපද ප්‍රතිපත්තිය අඩු කිරීමට හෝ ශක්තිමත් කිරීමට හැක. උදාහරණ පහත දැක්වේ.

ප්‍රතිපත්තිය සැකසුම් වෙනස් කිරීමේ පියවරයන්:

  1. MySQL වෙත ලොග් වන්න.
    mysql -u root -p
    
  1. වත්මන් සැකසුම් වෙනස් කිරීම සඳහා SQL කමාන්ඩ් ක්‍රියාත්මක කරන්න. උදාහරණ 1: ප්‍රතිපත්තිය අඩු කිරීම (LOW මට්ටමට වෙනස් කිරීම)
    SET GLOBAL validate_password.policy = 0;
    SET GLOBAL validate_password.length = 8;
    

උදාහරණ 2: ප්‍රතිපත්තිය ශක්තිමත් කිරීම (STRONG මට්ටමට වෙනස් කිරීම)

SET GLOBAL validate_password.policy = 2;
SET GLOBAL validate_password.length = 12;
SET GLOBAL validate_password.special_char_count = 2;
  1. සැකසුම් යෙදුනු බව තහවුරු කරන්න.
    SHOW VARIABLES LIKE 'validate_password%';
    

සටහන්:

  • MySQL නැවත ආරම්භ කිරීමෙන් පසු සැකසුම් රැක ගැනීමට, ඒවා my.cnf හෝ my.ini වෙත එක් කිරීම නිර්දේශ කරයි .
  • උදාහරණය:
    [mysqld]
    validate_password.policy=1
    validate_password.length=10
    

4.3 සැකසුම් වෙනස් කිරීමේදී සැලකිලිමත් විය යුතු කරුණු

  • Balance security and usability ආරක්ෂාව සහ භාවිතා හැකියාව අතර සමතුලිත කිරීම මුරපද ප්‍රතිපත්තිය ශක්තිමත් කිරීම ආරක්ෂාව වැඩි කරයි, නමුත් මුරපද කළමනාකරණය වඩා සංකීර්ණ කරයි. අරඹන්නන් බොහොමයක් සිටින පරිසරවල, අවශ්‍ය තරමට වඩා දැඩි ප්‍රතිපත්ති වලින් වැළකී සිටිය යුතුය.
  • Operational impact කාර්ය සාධන බලපෑම පවතින පරිශීලකයන් නව ප්‍රතිපත්තියට අනුකූල නොවන්නේ නම්, වෙනස් කිරීමෙන් පසු මුරපද යාවත්කාලීන කිරීමට උත්සාහ කරන විට දෝෂ ඇති වේ. ප්‍රතිපත්තිය වෙනස් කිරීමට පෙර බලපෑමේ පරාසය පරීක්ෂා කරන්න.
  • Prevent password reuse මුරපද නැවත භාවිතය වැළැක්වීම නිෂ්පාදන පරිසරවල, පෙර භාවිතා කළ මුරපද නැවත භාවිතා නොකිරීමට හැකි විශේෂාංග සක්‍රිය කිරීම ගැන සලකා බලන්න.

5. ගැටළු විසඳීම

MySQL මුරපද පරීක්ෂා කිරීම හෝ නැවත සකස් කිරීමේදී, ඔබට අනපේක්ෂිත දෝෂ මතුවිය හැක. මෙම කොටසේ, සාමාන්‍ය උදාහරණ සහ ඒවා විසඳීමට විස්තරාත්මකව පැහැදිලි කරමු.

5.1 සාමාන්‍ය දෝෂ සහ ඒවාගේ හේතු

දෝෂය 1: අවසර දෝෂය (පරිශීලකයාට ප්‍රවේශය ප්‍රතික්ෂේප කරන ලදී)

  • හේතුව : ලොග් ඉන් කිරීමේදී ලබා දෙන පරිශීලක නාමය හෝ මුරපදය වැරදි වීම, හෝ පරිශීලකයාට අවශ්‍ය අවසර නොමැති වීම නිසා මෙය සිදුවේ.
  • විසඳුම :
  1. ඔබ භාවිතා කරන පරිශීලක නාමය සහ මුරපදය නිවැරදිදැයි තහවුරු කරන්න.
  2. root පරිශීලකයා ලෙස ලොග් ඉන් වන්න, හෝ පරිපාලකයකුගෙන් අවසර තහවුරු කර ගැනීමට ඉල්ලන්න.
  3. අවශ්‍ය නම්, MySQL ආරක්ෂිත ප්‍රකාරයේ ( --skip-grant-tables ) ආරම්භ කර අවසර සකස් කරන්න.

දෝෂය 2: MySQL සේවාව ආරම්භ නොවේ

  • හේතුව : MySQL වින්‍යාස ගොනුව ( my.cnf හෝ my.ini ) තුළ දෝෂයක් ඇති වීම, හෝ තැටි ඉඩ ප්‍රමාණය අඩු වීම නිසා මෙය සිදුවිය හැක.
  • විසඳුම :
  1. MySQL දෝෂ ලොග් ගොනුව පරීක්ෂා කරන්න. wp:list /wp:list
    • Linux හි: /var/log/mysqld.log
    • Windows හි: C:\ProgramData\MySQL\MySQL Server X.X\Logs\mysqld.log
  2. වින්‍යාස ගොනුවේ දෝෂයක් ඇත්නම්, එය සකස් කරන්න—විශේෂයෙන් නවයෙන් එක් කළ සැකසුම්.
  3. තැටි ඉඩ ප්‍රමාණය අඩු නම්, අවශ්‍ය නොවන ගොනු මකා දමන්න හෝ ගබඩා ඉඩ වැඩි කරන්න.
  4. සකස් කිරීමෙන් පසු, සේවාව නැවත ආරම්භ කරන්න. bash sudo systemctl restart mysqld

දෝෂය 3: මුරපද වෙනස් කිරීම ක්‍රියාත්මක නොවේ

  • හේතුව : මුරපදය වෙනස් කිරීමෙන් පසු අවසර වගු නැවත පූරණය නොකළ හැක.
  • විසඳුම :
  1. මුරපද වෙනස් කිරීමේ විධානය ක්‍රියාත්මක කිරීමෙන් පසු, පහත විධානය භාවිතා කර අවසර නැවත පූරණය කරන්න. sql FLUSH PRIVILEGES;
  2. MySQL සේවාව නැවත ආරම්භ කර නව මුරපදය සමඟ ලොග් ඉන් වීමට උත්සාහ කරන්න.

5.2 ආරක්ෂිත ප්‍රකාරය භාවිතා කර ප්‍රතිසාධනය

ඉහත විසඳුම් ගැටලුව විසඳා නොගත් පසු, ආරක්ෂිත ප්‍රකාරය භාවිතා කර ප්‍රතිසාධනය උත්සාහ කළ හැක.

පියවරන්:

  1. MySQL සේවාව නවත්වන්න.
    sudo systemctl stop mysqld
    
  1. MySQL ආරක්ෂිත ප්‍රකාරයේ ආරම්භ කරන්න.
    sudo mysqld_safe --skip-grant-tables &
    
  1. ආරක්ෂිත ප්‍රකාරයේ සිටින අතර, MySQL වෙත ලොග් ඉන් වී බලපෑමට ලක් වූ පරිශීලකයාගේ අවසර හෝ මුරපදය සකස් කරන්න.
  2. සකස් කිරීමෙන් පසු, ආරක්ෂිත ප්‍රකාරයෙන් පිටවී සාමාන්‍ය ප්‍රකාරයේ MySQL නැවත ආරම්භ කරන්න.
    sudo systemctl restart mysqld
    

5.3 දෝෂ ලොග් ප්‍රභාවී ලෙස භාවිතා කිරීම

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

පියවරන්:

  1. දෝෂ ලොග් ගොනුවේ ස්ථානය තහවුරු කරන්න.
  • Linux හි (සාමාන්‍ය මාර්ගය): /var/log/mysqld.log
  • Windows හි: C:\ProgramData\MySQL\MySQL Server X.X\Logs\mysqld.log
  1. ලොග් ගොනුව පෙන්වන්න.
    tail -n 100 /var/log/mysqld.log
    

*ඔබට නවතම දෝෂ රියල්-ටයිම් නිරීක්ෂණය කිරීමට අවශ්‍ය නම්, -f විකල්පය එක් කළ හැක.

tail -f /var/log/mysqld.log
  1. ලොග් පණිවුඩ කියවා දෝෂයේ හේතුව හඳුනා ගන්න.

5.4 ගැටළුව තවමත් විසඳා නොගත් පසු කළ යුතු දේ

  • නිල ලේඛන බලන්න MySQL හි නිල ලේඛනවල සංස්කරණ අනුව විස්තරාත්මක ගැටළු විසඳුම් තොරතුරු ඇත. MySQL නිල ලේඛන
  • සහාය සංවාද භාවිතා කරන්න සමාජ සංවාද හෝ Stack Overflow හි සමාන ගැටළු සොයා විසඳුම් සොයන්න.
  • උපදේශකයෙකු සමඟ සම්බන්ධ වන්න ඔබට ගැටලුව විසඳීමට නොහැකි නම්, පද්ධති පරිපාලකයෙකු හෝ MySQL විශේෂඥයෙකු සමඟ සම්බන්ධ වන්න.

6. නිතර අසන ප්‍රශ්න

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

Q1: මූලික මුරපදය සොයාගත නොහැකි නම් මට මොනවා කළ යුතුද?

A1:
ඔබට මූලික MySQL මුරපදය සොයාගත නොහැකි නම්, පහත පියවර අනුගමනය කරන්න.

  1. ලොග් ගොනුව නැවත පරීක්ෂා කරන්න
  • Linux හි: /var/log/mysqld.log
  • Windows හි: C:\ProgramData\MySQL\MySQL Server X.X\Logs\mysqld.log මූලික මුරපදය සාමාන්‍යයෙන් ලොග් ගොනුවේ “temporary password” කියන පෙළ සමඟ ලියා ඇත.
  1. ස්ථාපක තිරය පරීක්ෂා කරන්න Windows හි, MySQL ස්ථාපකය මූලික මුරපදය පෙන්විය හැක. ස්ථාපනයෙන් පසු ඔබ තිර රූපයක් සුරකිලා තිබේදැයි පරීක්ෂා කරන්න.
  2. නැවත ස්ථාපනය කිරීම ගැන සිතන්න ඔබ තවම මූලික මුරපදය සොයාගත නොහැකි නම්, MySQL අස්ථාපනය කර නැවත ස්ථාපනය කිරීමෙන් ඔබට භාවිතා කළ හැකි නව මූලික මුරපදයක් ජනනය විය හැක.

Q2: මුරපදය නැවත සකස් කිරීමෙන් පසුද පවා මට ඇතුළත් වීමට නොහැකි වන්නේ ඇයි?

A2:
ඔබ මුරපදය නැවත සකස් කිරීමෙන් පසුත් ඇතුළත් වීමට නොහැකි නම්, පහත කරුණු පරීක්ෂා කරන්න:

  1. පරිශීලක නාමය සහ හෝස්ට් පරීක්ෂා කරන්න
  • MySQL හි, පරිශීලක නාමය සහ හෝස්ට් එකේ සංයෝගය වැදගත් වේ (උදාහරණයක්: 'root'@'localhost'). ඔබ '%' භාවිතා කරන්නේ නම්, සියලු හෝස්ට් වලින් ප්‍රවේශය ඉඩ දේ.
  • පරිශීලක ලැයිස්තුව පරීක්ෂා කිරීමේ විධානය: sql SELECT User, Host FROM mysql.user;
  1. අවසර වගු නැවත පූරණය කිරීම අමතක වීම මුරපදය නැවත සකස් කිරීමෙන් පසු අවසර නැවත පූරණය නොකළහොත්, නව මුරපදය ක්‍රියාත්මක නොවේ. පහත විධානය ක්‍රියාත්මක කරන්න.
    FLUSH PRIVILEGES;
    
  1. MySQL සේවාව නැවත ආරම්භ කරන්න මුරපදය නැවත සකස් කිරීමෙන් පසු, MySQL සේවාව නැවත ආරම්භ කර, පසුව ඇතුළත් වීමට උත්සාහ කරන්න.
    sudo systemctl restart mysqld
    

Q3: මුරපද ප්‍රතිපත්තිය අක්‍රිය කිරීම සම්භවයද?

A3:
ඔබට මුරපද ප්‍රතිපත්තිය අක්‍රිය කළ හැකි නමුත්, එය ආරක්ෂක අවදානම වැඩි කරයි, එබැවින් එය සලකා බලන්න. පහත පියවර භාවිතා කර validate_password ප්ලග්ඉන් අක්‍රිය කළ හැක.

  1. MySQL වෙත ලොග් වන්න.
    mysql -u root -p
    
  1. ප්ලග්ඉන් අස්ථාපනය කිරීමේ විධානය ක්‍රියාත්මක කරන්න.
    UNINSTALL PLUGIN validate_password;
    
  1. එය අක්‍රිය කර ඇති බව තහවුරු කරන්න.
    SHOW PLUGINS;
    

සටහන:
මෙය දුර්වල මුරපද භාවිතයට ඉඩ දේ, එබැවින් විශේෂයෙන් නිෂ්පාදන පරිසරවල, වෙනත් ආරක්ෂක ක්‍රියාමාර්ග ශක්තිමත් කරන්න.

Q4: මුරපදය නැවත සකස් කිරීමේදී දෝෂයක් ලැබුනහොත් මට මොනවා කළ යුතුද?

A4:
නැවත සකස් කිරීමේදී දෝෂ හසුරවීමට පහත පියවර මාර්ගෝපදේශයක් ලෙස භාවිතා කරන්න.

  1. දෝෂ පණිවුඩය පරීක්ෂා කරන්න
  • දෝෂ ලොග් පරීක්ෂා කර විස්තරාත්මක පණිවුඩ පරීක්ෂා කරන්න. wp:list /wp:list

    • Linux හි: /var/log/mysqld.log
    • Windows හි: C:\ProgramData\MySQL\MySQL Server X.X\Logs\mysqld.log
  1. ආරක්ෂිත ප්‍රකාරයේ සකසන්න දෝෂය දිගටම පවතී නම්, MySQL ආරක්ෂිත ප්‍රකාරයේ ( --skip-grant-tables ) ආරම්භ කර, ගැටළුව ඇති වින්‍යාසය සකසන්න.
  2. පවත්නා පරිශීලකයා මකා නැවත සාදන්න ගැටළුව පරිශීලකයාට සම්බන්ධ නම්, පරිශීලකයා මකා නැවත සාදීමත් ප්‍රයෝජනවත් වේ.
    DROP USER 'root'@'localhost';
    CREATE USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!';
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
    

Q5: මුරපදය වෙනත් පරිපාලකයන් සමඟ බෙදාගත් නම්, එය වෙනස් කිරීමේ ප්‍රතිඵලයක් ඇතිවෙයිද?

A5:
බහු පරිපාලකයන් සිටින විට, මුරපදය වෙනස් කිරීම පහත ආකාරයේ බලපෑම් ඇති කරයි.

  1. බලපෑමේ විෂය පරිච්ඡේදය අනෙකුත් පරිපාලකයින්ගේ පද්ධති හෝ ස්ක්‍රිප්ට් පැරණි මුරපදය භාවිතා කරන්නේ නම්, සම්බන්ධතා දෝෂ ඇති වේ.
  2. අගෝලුවකින් දැනුම් දීම මුරපදය වෙනස් කිරීමට පෙර, අනෙකුත් පරිපාලකයින්ට දැනුම් දෙන්න සහ අවශ්‍ය පරිදි ස්ක්‍රිප්ට් හෝ සැකසුම් යාවත්කාලීන කරගන්න.
  3. වෙනසෙන් පසු ආරක්ෂිත බෙදාහැරීම වෙනසෙන් පසු, නව මුරපදය බෙදාහැරීම සඳහා ආරක්ෂිත ක්‍රමයක් තිබෙන බව සහතික කරන්න (උදා: ගුප්තකේතනය කළ පණිවිඩකරණ මෙවලමක්).

7. සාරාංශය

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

මෙම ලිපියෙන් ලබාගත හැකි ප්‍රධාන ඉගෙනීම්

  1. මුල් මුරපදය සොයාගැනීමේ ක්‍රමය
  • Linux හි, /var/log/mysqld.log පරීක්ෂා කරන්න; Windows හි, mysqld.log ගොනුව පරීක්ෂා කර මුල් මුරපදය ලබාගන්න.
  1. භුලාකෘත මුරපදය නැවත සැකසීමේ ක්‍රමය
  • අපි Linux සහ Windows සඳහා ආරක්ෂිත ආකාරය සහ --init-file විකල්පය භාවිතයෙන් නැවත සැකසීම ක්‍රියාවලි ආවරණය කළෙමු.
  1. මුරපද ප්‍රතිපත්ති පරීක්ෂා කිරීම සහ සැකසීම
  • අපි validate_password ප්ලගිනය භාවිතයෙන් ඔබගේ පරිසරයට ගැලපෙන ප්‍රතිපත්ති සැකසීම ක්‍රමය පැහැදිලි කළෙමු.
  1. දෝෂ නිරාකරණය
  • අපි අනුමැතිය ගැටලු සහ සේවා ආරම්භකරණ සමස්‍යා වැනි සුලබ දෝෂවලට නිශ්චිත ප්‍රතිචාර හඳුන්වා දුන්නෙමු.
  1. අමතර පැහැදිලි කිරීම සඳහා FAQ
  • අපි මුරපද පරීක්ෂාවන් සහ නැවත සැකසීම්වලදී ඇතිවන සුලබ ප්‍රශ්න සහ ගැටලුවලට පිළිතුරු ලබා දුන්නෙමු.

පාඨකයින් සඳහා නිර්දේශ

MySQL ආරක්ෂිතව සහ කාර්යක්ෂමව ක්‍රියාත්මක කිරීම සඳහා, පහත කරුණු මතක තබාගන්න.

  • මුරපද සම්පූර්ණයෙන් කළමනාකරණය කිරීම ශක්තිමත් මුරපද සැකසීම සහ ඒවා ආරක්ෂිතව ගබඩා කිරීම. නිතිපතා මුරපද වෙනස් කිරීම මගින් ආරක්ෂාව තවදුරටත් ශක්තිමත් කළ හැක.
  • දෝෂ ලොගය භාවිතා කිරීම ගැටලු ඇති වූ විට, හේතුව හඳුනාගැනීම සඳහා දෝෂ ලොගය පරීක්ෂා කිරීමේ පුරුදුවක් ඇති කරගන්න.
  • ලියකියවිල්ලේ නිල ලේඛන වලට යොමු වීම MySQL හි නිල සම්පත් නවතම, සංස්කරණ-විශේෂිත තොරතුරු ලබා දෙයි. අවශ්‍ය පරිදි ඒවා භාවිතා කරන්න.

මීළඟ පියවර

මෙම ලිපියේ පියවර අනුගමනය කිරීමෙන්, ඔබට මූලික MySQL මුරපද කළමනාකරණය සහ දෝෂ නිරාකරණය සඳහා ප්‍රායෝගික කුසලතා ලබාගෙන ඇති යුතුය. මීළඟ පියවර වශයෙන්, පහත සලකා බලන්න:

  • ආරක්ෂාව තවදුරටත් ශක්තිමත් කිරීම ගිනි බිඩි සැකසුම් සහ SSL සම්බන්ධතා භාවිතයෙන් දත්ත සමුදායේ සමස්ත ආරක්ෂාව වැඩිදියුණු කරන්න.
  • ආරක්ෂිත කිරීමේ ක්‍රියාකාරකම් සමාලෝචනය දත්ත නැතිවීමේ තත්ත්වයන් සඳහා සම්පූර්ණයෙන් සූදානම් වීම සඳහා නිතිපතා ආරක්ෂිත කිරීමේ වේලාවක් ස්ථාපිත කරන්න.

MySQL නිවැරදිව කළමනාකරණය කර සුමුදු, ගැටලුවකින් තොර ක්‍රියාකාරකම් ලබාගන්න. මෙම ලිපිය ඔබට ගමනේදී උපකාරී වේවි යැයි අපි බලාපොරොත්තු වෙමු.