ප්රශ්නය: මට මගේ MySQL සේවාදායකය කෙතරම් කාර්යබහුල දැයි පරීක්ෂා කිරීමට අවශ්යයි. MySQL සේවාදායකයකට සක්රිය MySQL සම්බන්ධතා ගණන පරීක්ෂා කිරීමට ක්රමයක් තිබේද?
MySQL සේවාදායකයක වත්මන් MySQL සම්බන්ධතා ගණනය කිරීමට, මෙම Linux විධාන රේඛා උපක්රමය භාවිතා කරන්න.
ඔබ දැනටමත් MySQL සේවාදායකය ක්රියාත්මක වන Linux සත්කාරකයේ සිටින බව උපකල්පනය කරමින්, MySQL සම්බන්ධතා ගණන සොයා ගැනීමට පහත විධානය භාවිතා කරන්න.
$ sudo netstat -antp | grep :3306 | wc -l
MySQL සේවාදායකය පෙරනිමි MySQL port (3306) මත ධාවනය වන බව අපි උපකල්පනය
වැඩිදුර කියවන්න →ඔබ බහු-පරිශීලක MySQL දත්ත ගබඩාවක් ධාවනය කරන්නේ නම්, දැනට පවතින සියලුම MySQL පරිශීලකයින්ගේ ලැයිස්තුවක් සහ ඔවුන්ගේ වරප්රසාද පෙන්වන පහසු විධාන ඔබේ වංචා පත්රයේ තිබිය හැක. සියලු MySQL පරිශීලකයින් සහ එක් එක් පරිශීලකයාට ලබා දී ඇති අවසරයන් සොයා ගැනීමට, ඔබේ MySQL සේවාදායකයට ලොග් වී පහත MySQL විධාන ක්රියාත්මක කරන්න.
+------------------+--------------+
| user | host |
+------------------+--------------+
| root | %
වැඩිදුර කියවන්න →
ප්රශ්නය: මගේ MySQL දත්ත සමුදා වගුව MyISAM ද නැතිනම් Innodb වර්ගය ද යන්න මට දැන ගැනීමට අවශ්යයි. MySQL දත්ත සමුදා වගුවක වර්ගය පරීක්ෂා කරන්නේ කෙසේද?
භාවිතා කරන ප්රධාන MySQL ගබඩා එන්ජින් දෙකක් ඇත: MyISAM සහ Innodb. MyISAM ගනුදෙනු නොවන අතර, කියවීම් සඳහා වේගවත් විය හැකි අතර, InnoDB සියුම් ධාන්ය අගුලු දැමීම සමඟ ගනුදෙනු සඳහා (උදා: කැපවීම/ආපසු හැරීම) සම්පූර්ණයෙන්ම සහාය දක්වයි. ඔබ නව MySQL වගුවක් සාදන විට, ඔබ එහි වර්ගය තෝරන්න (එනම්, ගබඩා එන්ජිම). කිසිදු තේරීමක් නොමැතිව, ඔබ හුදෙක් පෙර-වින්යාසගත පෙරනිමි එන්ජිමක් භාවිතා කරනු ඇත.
ඔබ දැ
වැඩිදුර කියවන්න →
පරිශීලකයින්ට ඔවුන්ගේ MySQL සේවාදායකයට ආරක්ෂිත සම්බන්ධතාවයක් ලබා ගැනීමට අවශ්ය වූ විට, ඔවුන් බොහෝ විට VPN හෝ SSH උමං මත රඳා පවතී. MySQL සම්බන්ධතා සුරක්ෂිත කිරීම සඳහා තවත් විකල්පයක් වන්නේ MySQL සේවාදායකයක SSL wrapper සක්රීය කිරීමයි. මෙම සෑම ප්රවේශයක්ම එහි වාසි සහ අවාසි ඇත. උදාහරණයක් ලෙස, කෙටි කාලීන MySQL සම්බන්ධතා ඇති ඉතා ගතික පරිසරයක, VPN හෝ SSH උමං SSL වලට වඩා හොඳ තේරීමක් විය හැකිය, මන්ද යත් එක් සම්බන්ධතාවයකට මිල අධික SSL හෑන්ඩ්ෂේක් ගණනය කිරීම් ඇතුළත් වේ. අනෙක් අතට, සාපේක්ෂව දිගුකාලීන MySQL සම්බන්ධතා කිහිපයක් ඇති යෙදුම් සඳහා, SSL පදනම් වූ සංකේතනය සාධාරණ විය හැක. MySQL සේවාදායකය දැනටමත් ගොඩනඟ
වැඩිදුර කියවන්න →ඔබ තීරනාත්මක තොරතුරු සහිත MySQL සේවාදායකයක් ක්රියාත්මක කරන විට, අනපේක්ෂිත සිදුවීම් හේතුවෙන් සේවාදායකයේ දත්ත නැතිවීම වැළැක්වීම සඳහා ඔබට අනුකරණය කිරීම හෝ උපස්ථ කිරීම වැනි ආරක්ෂණ යාන්ත්රණයක් සැකසීමට අවශ්ය වේ. MySQL දත්ත සමුදායන් උපස්ථ කිරීමට ක්රම ගණනාවක් ඇතත්, සරලම විසඳුම Linux විධාන රේඛාවයි. විශේෂයෙන්ම, mysqldump නමින් Linux විධාන රේඛා මෙවලමක් MySQL සේවාදායකයක් වසා දැමීමකින් තොරව MySQL දත්ත සමුදායන් උපස්ථ කිරීමට ඔබට ඉඩ සලසයි. mysqldump MySQL දත්ත සමුදායන් උපස්ථ කර ඇති වත්මන් සැණරුවක් නියෝජනය කරන MySQL විධාන මාලාවක් අඩංගු පෙළ ගොනුවක් ප්රතිදානය ලෙස ජනනය කරයි. mys
වැඩිදුර කියවන්න →
පද්ධති පරිපාලකයින් සඳහා වන එක් සාමාන්ය කාර්යයක් වන්නේ ස්ථාපිත වැඩසටහන් නවතම පැච් සහ හොට්ෆික්ස් සමඟ යාවත්කාලීන කිරීම මෙන්ම නව සීනු සහ විස්ල් සමඟ වඩාත් මෑත නිකුතුවකට මෘදුකාංග උත්ශ්රේණි කිරීම ය. වඩා හොඳ කාර්ය සාධනය සහ පරිමාණය ඉලක්ක කර ගනිමින් MySQL හි නව අනුවාදයන් නිරන්තරයෙන් නිකුත් වේ. නවතම රුධිර වහනය වන MySQL අත්හදා බැලීමට කැමති ඔබ සඳහා, මම Debian හෝ Ubuntu මත MySQL සේවාදායකය උත්ශ්රේණි කරන්නේ කෙසේද විස්තර කරමි.
මෙම නිබන්ධනයේදී, ඔබ දැනටමත් MySQL apt-get සමඟ පිහිටුවා ඇති බව මම උපකල්පනය කරමි. මෙන්න මම MySQL 5.5 සිට 5.6 දක්වා උත්ශ්රේණි කරන ආකාරය නිරූපණය කිරීමට
වැඩිදුර කියවන්න →MySQL යනු ගනුදෙනු සම්බන්ධ දත්ත සමුදායන් සඳහා සහය දක්වන වඩාත් ජනප්රිය විවෘත මූලාශ්ර දත්ත සමුදා කළමනාකරණ පද්ධතියයි. MySQL ක්රියාත්මක වන්නේ සේවාදායක-සේවාලාභී ගෘහ නිර්මාණ ශිල්පයක් තුළ වන අතර, MySQL සේවාදායකයක් අඛණ්ඩ දත්ත සමුදායන් කළමනාකරණය කරන අතර SQL විමසුම් අතුරුමුහුණත් සපයන අතර MySQL සේවාදායකයන් MySQL දත්ත සමුදායන් වෙත ප්රවේශ වීමට MySQL සේවාදායකයෙන් විමසයි.
මෙම නිබන්ධනයේදී, දී ඇති ඩිස්ට්රෝ හි පෙරනිමි පැකේජ කළමනාකරු භාවිතා කිරීමෙන් මම MySQL සේවාදායකය සහ Linux මත සේවාදායකයා ස්ථාපනය කරන්නේ කෙසේද විස්තර කරමි.
ඔබ MySQL සේවාදායකය නැවුම් ලෙස ස්ථාපනය කර ඇත්නම්, MySQL සේවාදායකය පෙරනිමියෙන් දේශීය ලූප්බැක් ලිපිනය (එනම්, 127.0.0.1) සම්බන්ධ කරයි. මෙයින් අදහස් කරන්නේ ඔබට MySQL සේවාදායකයක් වෙත ප්රවේශ විය හැක්කේ දේශීය ධාරකයෙන් පමණක් වන නමුත් දුරස්ථ ධාරකයෙකුගෙන් නොවන බවයි. පහත පරිදි netstat ධාවනය කිරීමෙන් ඔබට මෙය සත්යාපනය කළ හැක.
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 23799/mysqld
unix 2 [ ACC ] STREAM LISTENING 180374 23799/mysqld
වැඩිදුර කියවන්න →
සමහර විට සම්බන්ධතා දත්ත සමුදා පද්ධතියක සංකීර්ණත්වය අතිමහත් විය හැක. වාසනාවකට මෙන්, විමසුම් කළමනාකරණය සඳහා MySQL හි මෙවලම් මෙන්, එම සංකීර්ණත්වය වාසියකි. මෙම නිබන්ධනයේදී, මම ඔබට ඕනෑම වැරදි ලෙස හැසිරෙන MySQL විමසුම් සොයා විනාශ කරන ආකාරය පෙන්වන්නම්.
දැනට ක්රියාත්මක වන විමසුම් බැලීමට, MySQL කොන්සෝලයට ඇතුළු වී show processlist විධානය ක්රියාත්මක කරන්න:
mysql> show processlist;
+--------+--------+-----------------+---------+---------+-------+-------+------------------+-----------+---------------+-----------+
| Id |
වැඩිදුර කියවන්න →
කර්තෘ විසින් පරිත්යාග සඳහා ලිවීමේ වැඩසටහන තෝරා ඇත.
සම්බන්ධතා දත්ත සමුදායන් සමඟ වැඩ කරන විට සහ UPDATE.
කෙසේ වෙතත්, SQL දත්ත සමුදායන් ප්රේරක හරහා නිශ්චිත සිදුවීමක් සිදුවන සෑම අවස්ථාවකම ස්වයංක්රීයව පෙර-නිර්වචනය කළ ක්රියා සිදු කිරීමට උපදෙස් දිය හැක. උදාහරණයක් ලෙස, ඔබට සියලුම DELETE ප්රකාශවල විගණන ටේ්රල් ලොගය තබා ගැනීමට හෝ පේළි යාවත්කාලීන කරන විට හෝ වගුවට එකතු කරන සෑම අවස්ථාවකම එකතු කළ සංඛ්යාන සාරාංශ ස්වයංක්රීයව යාවත්කාලීන කිරීමට ඔබට ප්රේරක භාවිත කළ හැක.
මෙම නිබන්ධනයේදී, පේළි ඇතුළු කරන ලද, යාවත්කාලීන කරන ලද හෝ මකා දැ
වැඩිදුර කියවන්න →