Ubuntu හි MySQL ස්ථාපනය සහ ආරක්ෂා කිරීමේ ක්‍රමය: සකස් කිරීම, පරිශීලක කළමනාකරණය සහ නඩත්තු සඳහා සම්පූර්ණ මාර්ගෝපදේශය

目次

1. Ubuntu හි MySQL ස්ථාපනය කිරීමේ අරමුණ සහ ප්‍රතිලාභ

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

2. ඔබේ Ubuntu පරිසරය සූදානම් කිරීම

MySQL ස්ථාපනය කිරීමට පෙර, ඔබේ Ubuntu පද්ධතියේ පැකේජ ලැයිස්තුව නවතම තත්ත්වයට යාවත්කාලීන කර ඇති බවට සහතික වන්න. මෙය ස්ථාපන දෝෂයන් අවම කරයි.

2-1. පද්ධති පැකේජ යාවත්කාලීන කිරීම සහ උත්ශ්‍රේණි කිරීම

පද්ධති පැකේජ නවතම අනුවාද වෙත යාවත්කාලීන කිරීම සඳහා පහත කමාන්ඩ් ක්‍රියාත්මක කරන්න:

sudo apt update
sudo apt upgrade

යාවත්කාලීන කිරීම මගින් පවතින පැකේජ MySQL ස්ථාපනය සමඟ අනුකූල වන බව සහතික කරයි.

2-2. පරායෝගිකතා පරීක්ෂා කිරීම

MySQL සඳහා අවශ්‍ය පරායෝගික පැකේජ කිහිපයක් ඇත. ස්ථාපන ගැටළු වැළැක්වීමට පරායෝගිකතා පූර්ව පරීක්ෂා කිරීම වැදගත් වේ. අවශ්‍ය නම්, පහත කමාන්ඩ් භාවිතා කර අවශ්‍ය පැකේජ ස්ථාපනය කර පරීක්ෂා කරන්න:

sudo apt install -f

3. MySQL ස්ථාපන පියවරයන්

mysql-server පැකේජය ස්ථාපනය කිරීමෙන් Ubuntu හි MySQL සකස් කරගත හැක. MySQL සේවාව නිසි ලෙස ක්‍රියාත්මක වන බව තහවුරු කරන්න.

3-1. MySQL ස්ථාපනය

MySQL ස්වයංක්‍රීයව බාගත කර ස්ථාපනය කිරීම සඳහා පහත කමාන්ඩ් ක්‍රියාත්මක කරන්න:

sudo apt install mysql-server

3-2. MySQL සේවාව තහවුරු කිරීම සහ ස්වයංක්‍රීය ආරම්භය සක්‍රිය කිරීම

ස්ථාපනයෙන් පසු, MySQL සේවාව ක්‍රියාත්මක වෙමින් තිබේදැයි පරීක්ෂා කරන්න:

sudo systemctl status mysql

තත්ත්වය active (running) ලෙස පෙන්වන්නේ නම්, ස්ථාපනය සාර්ථකයි. පද්ධතිය ආරම්භ වන විට MySQL ස්වයංක්‍රීයව ආරම්භ වීමට, පහත කමාන්ඩ් ක්‍රියාත්මක කරන්න:

sudo systemctl enable mysql

4. මුලික වින්‍යාසය සහ ආරක්ෂක ශක්තිකරණය

ස්ථාපනයෙන් පසු, mysql_secure_installation ස්ක්‍රිප්ට් භාවිතා කර MySQL ආරක්ෂක සැකසුම් ශක්තිමත් කරගන්න.

4-1. mysql_secure_installation ක්‍රියාත්මක කිරීම

ආරක්ෂක සැකසුම් සකස් කිරීම සඳහා පහත කමාන්ඩ් ක්‍රියාත්මක කරන්න:

sudo mysql_secure_installation

ස්ක්‍රිප්ට් පහත සැකසුම් සඳහා ඔබට ප්‍රශ්න කරනු ඇත:

  • Password policy : මුරපද ශක්තිය (low, medium, high) සකස් කර ආරක්ෂාව වැඩිදියුණු කරන්න.
  • Remove anonymous users : පෙරනිමි අනොනීමස් පරිශීලකයා ඉවත් කරයි.
  • Remove test databases : පරීක්ෂණ දත්ත ගබඩා ඉවත් කර ආරක්ෂක අවදානම් අඩු කරයි.
  • Restrict remote access : root පරිශීලකයා සඳහා දුරස්ථ පිවිසුම අක්‍රිය කරයි.

4-2. නිර්දේශිත ආරක්ෂක සැකසුම්

සාමාන්‍යයෙන්, සෑම ප්‍රශ්නයකටම Y යන්න ඇතුළත් කිරීම නිර්දේශිතය. මුරපද ප්‍රතිපත්තිය medium හෝ high ලෙස සකස් කර, දුරස්ථ පිවිසුම සීමා කිරීමෙන් ආරක්ෂාව තවත් වැඩිදියුණු කරගන්න.

5. MySQL වෙත සම්බන්ධ වීම සහ පරිශීලක කළමනාකරණය

MySQL වෙත සම්බන්ධ වී මුලික වින්‍යාසය හෝ පරිශීලක කළමනාකරණ කාර්යයන් සිදු කරන්න.

5-1. MySQL Shell වෙත ප්‍රවේශ වීම

root පරිශීලකයා ලෙස MySQL ක්‍රියාත්මක කිරීමට පහත කමාන්ඩ් ක්‍රියාත්මක කරන්න:

sudo mysql

5-2. සත්‍යාපන ක්‍රමය වෙනස් කිරීම (විකල්ප)

MySQL 8.0 සිට, root පරිශීලකයා සඳහා පෙරනිමි සත්‍යාපන ක්‍රමය auth_socket වේ. phpMyAdmin වැනි බාහිර මෙවලම් වලින් ප්‍රවේශය ලබා ගැනීමට, සත්‍යාපන ක්‍රමය mysql_native_password වෙත වෙනස් කරන්න:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'StrongPassword';
FLUSH PRIVILEGES;

6. මූලික දත්ත ගබඩා සහ වගු මෙහෙයුම්

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

6-1. දත්ත ගබඩා සහ වගු නිර්මාණය

දත්ත ගබඩා එකක් නිර්මාණය කිරීම සඳහා පහත කමාන්ඩ් භාවිතා කරන්න:

CREATE DATABASE database_name;
USE database_name;

ඊළඟට, වගුවක් නිර්මාණය කරන්න. උදාහරණයක් ලෙස, පරිශීලක තොරතුරු කළමනාකරණය සඳහා:

CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(100),
  email VARCHAR(100)
);

6-2. දත්ත ඇතුළත් කිරීම සහ ප්‍රදර්ශනය

දත්ත ඇතුළත් කිරීම සහ වගු අන්තර්ගතය පෙන්වීම සඳහා පහත කමාන්ඩ් භාවිතා කරන්න:

INSERT INTO users (name, email) VALUES ('Taro Yamada', 'taro@example.com');
SELECT * FROM users;

7. නියමිත නඩත්තු සහ බැකප්

නිවැරදි MySQL ක්‍රියාකාරිත්වය සඳහා නියමිත බැකප් සහ නඩත්තු අවශ්‍ය වේ.

7-1. බැකප් සෑදීම

දත්ත ආරක්ෂණය සඳහා නියමිත බැකප් අත්‍යවශ්‍ය වේ. mysqldump භාවිතා කරන්නේ පහත පරිදි:

mysqldump -u root -p database_name > backup.sql

7-2. කාර්ය සාධනය වැඩිදියුණු කිරීම

කාර්ය සාධනය රැක ගැනීමට දත්ත ගබඩා වගු නිතරම වැඩිදියුණු කරන්න:

OPTIMIZE TABLE table_name;

7-3. නිතර අසන ප්‍රශ්න (FAQ)

  • mysql_secure_installation ක්‍රියාවලිය අතරතුර අතිරේක විකල්ප පෙන්වන්නේ නම් “දුරස්ථ ප්‍රවේශ සීමා” යෙදීම නොකර root ප්‍රවේශය ලබා දීමට, අතිරික්ත ආරක්ෂක ක්‍රියාමාර්ග අතින් සකසන්න.

8. ගැටළු විසඳීම සහ සහය සම්පත්

MySQL භාවිතා කරන අතරතුර ගැටළු ඇති වූහොත්, ගැටළු හඳුනාගෙන විසඳීමට පහත ක්‍රම භාවිතා කරන්න.

8-1. සේවා තත්ත්වය පරීක්ෂා කිරීම සහ නැවත ආරම්භ කිරීම

MySQL සේවාවේ ක්‍රියාකාරිත්වය තහවුරු කිරීමට, හෝ අවශ්‍ය විට නැවත ආරම්භ කිරීමට පහත විධාන භාවිතා කරන්න:

sudo systemctl status mysql
sudo systemctl restart mysql

8-2. දෝෂ ලොග් පරීක්ෂා කිරීම

දෝෂ ලොග් පරීක්ෂා කිරීම ගැටළුගේ හේතුව හඳුනා ගැනීමට උපකාරී වේ:

sudo cat /var/log/mysql/error.log

8-3. සහය සම්පත්

නිල ලේඛන සහ ප්‍රජා මණ්ඩල සාකච්ඡා බලන්න. නිල MySQL වෙබ් අඩවිය සහ Stack Overflow වැනි ප්‍රශ්න-පිළිතුරු අඩවි වලට වටිනා ගැටළු විසඳුම් තොරතුරු ඇත.

9. සාරාංශය

මෙම මාර්ගෝපදේශය Ubuntu මත MySQL ස්ථාපනය සහ අවශ්‍ය සැකසුම් ක්‍රියාමාර්ග ආවරණය කරයි. ආරක්ෂාව සකස් කිරීම, නඩත්තු කිරීම, සහ බැකප් නිවැරදිව කළමනාකරණය කිරීමෙන්, ඔබට MySQL කාර්යක්ෂමව සහ ආරක්ෂිතව ක්‍රියාත්මක කළ හැක. ඊළඟ පියවර ලෙස, බැකප් ස්වයංක්‍රීය කිරීම සහ විමසුම් කාර්ය සාධනය වැඩිදියුණු කිරීම ගැන සිතන්න.

年収訴求