පෙරනිමි MySQL පෝට් එක කුමක්ද? එය පරීක්ෂා කිරීම, වෙනස් කිරීම සහ ආරක්ෂා කිරීම (3306 විස්තර කරයි)

1. MySQL හි අනුප්‍රාප්ත වර්තමානය කුමක්ද?

MySQL වර්තමාන අංකය සහ එහි භූමිකාව

MySQL වර්තමාන 3306 අනුප්‍රාප්තව සන්නිවේදනය සඳහා භාවිතා කරයි. වර්තමාන අංකයක් ජාලයක බහු සේවාවන් වෙන්කර හඳුනාගැනීම සඳහා භාවිතා වන අතර, එය TCP/IP ප්‍රොටෝකෝලයේ අත්‍යවශ්‍ය අංගයකි. සේවාවක් එකින් එක වර්තමාන අංක ලබාදීමෙන්, එකම සේවාදායකයක බහු ක්‍රියාවලි තරුණ වශයෙන් ධාවනය කළ හැක.

MySQL හිදී, සේවාදායකයා සමඟ සම්බන්ධ වී ඩේටාබේස් මෙහෙයුම් සිදුකිරීම සඳහා සේවාවන් 3306 වර්තමානය හරහා සම්බන්ධ වේ. උදාහරණයක් ලෙස, MySQL Workbench සහ අනෙකුත් ඩේටාබේස් මෙවලම් මෙම වර්තමානය භාවිතා කර ඩේටාබේස් වලට ප්‍රවේශ වේ.

වර්තමාන 3306 භාවිතා වන්නේ ඇයි?

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

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

විධානය හරහා පරීක්ෂා කිරීම

MySQL සේවාදායකයා විසින් වර්තමානය භාවිතා කරන බව පරීක්ෂා කිරීම සඳහා, පහත විධානය ධාවනය කරන්න:

SHOW VARIABLES LIKE 'port';

මෙම විධානය සේවාදායකයා භාවිතා කරන වර්තමානය පෙන්වයි. බොහෝ අවස්ථාවලදී, එය අනුප්‍රාප්ත වර්තමාන 3306 වන නමුත්, සකස්කිරීම අනුව එය වෙනස් වී තිබිය හැක.

සකස්කිරීමේ ගොනුවේ පරීක්ෂා කිරීම

my.cnf ගොනුවේ (Windows හි my.ini) සකස්කිරීම් පරීක්ෂා කිරීමෙන් වර්තමාන අංකය තහවුරු කළ හැක. මෙම සකස්කිරීමේ ගොනුව සාමාන්‍යයෙන් පහත පිළිවෙළවල පිහිටා තිබේ:

  • Linux: /etc/mysql/my.cnf
  • Windows: C:\ProgramData\MySQL\MySQL Server\my.ini

මෙම ගොනුවේ port සකස්කිරීම භාවිතා වන වර්තමාන අංකය නිර්වචනය කරයි.

[mysqld]
port=3306

මෙම ගොනුව පරීක්ෂා කිරීමෙන්, වර්තමානයේ සකස් කර ඇති වර්තමාන අංකය හඳුනාගත හැක.

3. MySQL වර්තමානය වෙනස් කරන්නේ කෙසේද

වර්තමානය වෙනස් කිරීමට හේතු

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

වර්තමානය වෙනස් කිරීමේ පියවර

MySQL වර්තමානය වෙනස් කිරීම සඳහා, my.cnf සකස්කිරීමේ ගොනුව සංස්කරණය කරන්න. උදාහරණයක් ලෙස, වර්තමාන අංකය 3307 බවට වෙනස් කිරීමට අපේක්ෂා කරන්නේ නම්, සකස්කිරීම පහත පරිදි වෙනස් කරන්න:

[mysqld]
port=3307

සකස්කිරීම සුරකින පසු, MySQL සේවාදායකයා නැවත ආරම්භ කරන්න. Linux හිදී, පහත විධානය භාවිතා කර එය නැවත ආරම්භ කළ හැක:

sudo systemctl restart mysql

Windows හිදී, MySQL සේවාව නැවත ආරම්භ කළ යුතුය. එසේම, නව වර්තමාන අංකයේ ගුණාත්මකබවට ගිනිගැනීමේ බිත්තියේ සකස්කිරීම් යාවත්කාලීන කිරීම අමතක කරන්න.

4. ආරක්ෂක ආධාර

වර්තමානය විවෘත කිරීමේ අවදානම්

MySQL වර්තමානය බාහිර ප්‍රවේශය සඳහා විවෘත කිරීම ආරක්ෂක අවදානම් ඇති කරයි. ආක්‍රමණකරුවන් වර්තමාන ස්කෑන් සිදුකර අනුප්‍රාප්ත වර්තමාන 3306 ඉලක්ක කර නිල නොවන ප්‍රවේශයක් උත්සාහ කළ හැක. එබැවින්, සේවාදායකයා ආරක්ෂා කිරීම සඳහා ආරක්ෂක ආධාර ක්‍රියාත්මක කිරීම අත්‍යවශ්‍යයි.

ගිනිගැනීමේ බිත්තියේ සකස්කිරීම සහ ප්‍රවේශ සීමාවන්

ගිනිගැනීමේ බිත්තියක් සකස් කිරීමෙන් සහ විශේෂ IP ලිපිනවලින් පමණක් සම්බන්ධතා ඉඩදීමෙන්, නිල නොවන ප්‍රවේශය වැළැක්විය හැක. උදාහරණයක් ලෙස, Linux හි iptables භාවිතා කරමින්, වර්තමාන 3306 වලට විශේෂ IP ලිපිනයකින් පමණක් ප්‍රවේශ විය හැකි ලෙස සේවාදායකයා සකස් කළ හැක.

sudo iptables -A INPUT -p tcp -s <allowed_ip_address> --dport 3306 -j ACCEPT

එසේම, MySQL වලට ප්‍රවේශය යන්නා ආරක්ෂිත කිරීම සඳහා SSH ටන්නලයක් භාවිතා කිරීම නිර්දේශ කෙරේ. මෙය විශ්‍රාමික සම්බන්ධතා වර්තමානයට සෘජුව ප්‍රවේශ නොවී, ආරක්ෂිත, යන්නා ආරක්ෂිත නාලයක් හරහා ගමන් කරන බව සහතික කරයි.

SSL/TLS ක්‍රියාත්මක කිරීම

MySQL සේවාදායකයා සහ සේවාවන් අතර සන්නිවේදනය යන්නා ආරක්ෂිත කිරීම සඳහා SSL/TLS ක්‍රියාත්මක කිරීමද නිර්දේශ කෙරේ. මෙය ජාලය හරහා යැවෙන දත්ත ආරක්ෂා කර ආවේණිකව සවන්දීම හෝ වෙනස් කිරීමේ අවදානම අඩු කරයි.

5. MySQL වර්තමාන ගැටලු විසඳීම

වර්තමාන ගැටුම්

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

පිටත සම්බන්ධතා ගැටලු

ඔබට පිටත හෝස්ට් එකකින් MySQL වෙත සම්බන්ධ වීමට නොහැකි නම්, ගැටලුව ගිණුම්කරණ විකල්ප හෝ MySQL වින්‍යාසන ගොනුව සමඟ සම්බන්ධ විය හැක. පිටත සම්බන්ධතා ඉඩදීම සඳහා, MySQL වින්‍යාසන ගොනුවේ bind-address වෙනස් කර 0.0.0.0 ලෙස සකසන්න, එය සියලු ලිපිනවලින් සම්බන්ධතා පිළිගැනීමට.

[mysqld]
bind-address = 0.0.0.0

ඊට අමතරව, ඔබේ ගිණුම්කරණ විකල්පවල සුදුසු පෝර්ට් එක විවෘත කර ඇති බව සහතික කරන්න.

6. MySQL පෝර්ට් සඳහා හොඳම පිළිවෙත්

අභිරුචි පෝර්ට් භාවිතය

ඔබ මූලික පෝර්ට් 3306 භාවිතා නොකිරීම තෝරා ගත්හොත්, අහඹු ඉහළ පෝර්ට් අංකයක් සකස් කිරීම ආරක්ෂාවේ හොඳම පිළිවෙතක් ලෙස සැලකේ. මෙම ප්‍රවේශය, විශේෂයෙන් පිටත ප්‍රවේශය ඉඩදීමේදී, ස්වයංක්‍රීය පෝර්ට් ස්කෑනිං ප්‍රහාරවලට නිරාවරණය අඩු කිරීමට උපකාරී වේ.

ලොග් නිරීක්ෂණය

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

7. නිගමනය

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