Linux හි MariaDB: එය කුමක්ද, එය ස්ථාපනය කරන ආකාරය (Ubuntu/CentOS/Debian), සහ ආරක්ෂිත සැකසීම

目次

1. MariaDB යනු කුමක්ද?

MariaDB හි දළ විශ්ලේෂණය සහ ප්‍රධාන විශේෂාංග

MariaDB යනු ආරම්භ මූලාශ්‍ර සබඳක දත්ත පදනම කළමනාකරණ පද්ධතියකි (RDBMS). එය MySQL මත පදනම් වී වර්ධනය කර ඇති අතර, එහි ඉහළ අනුකූලතාවය නිසා බොහෝ පද්ධති සහ යෙදුම්වල පුළුල් ලෙස භාවිතා වේ.

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

MariaDB භාවිතා කිරීම සඳහා නිදහස් වන අතර, වාණිජ සහ වාණිජ නොවන භාවිතය සඳහා විශාල පරාසයක අරමුණු සඳහා සහාය දක්වයි. විශේෂයෙන්, එය Linux සේවාදායක පරිසරවල ස්ථායිතාව, කාර්ය සාධනය සහ ආරක්ෂාව සඳහා ඉහළ තත්ත්වයකින් යුක්ත වේ.

MySQL සිට වෙනස්කම්

MariaDB සහ MySQL ඉතා සමාන වන අතර, බොහෝ ආදේශ සහ වින්‍යාසන ගොනුවල භාවිතා කළ හැකිය. කෙසේ වෙතත්, කිහිපයක් වැදගත් වෙනස්කම් තිබේ.

  • බලපත්‍ර ලබාදීමේ වෙනස්කම් MySQL Oracle විසින් වර්ධනය කර ඇති නිසා, සමහර වාණිජ භාවිතා තත්ත්වයන්හි බලපත්‍ර සීමාවන් බලපෑම් කළ හැකිය. එහෙත්, MariaDB GPL (GNU General Public License) මත පදනම් වී ඇති නිසා, වඩා නම්‍යශී භාවිතයක් ඉඩකරයි.
  • වර්ධන වේගය සහ ප්‍රජාව මගින් මෙහෙයුම් කිරීම MariaDB ප්‍රජාව මගින් සක්‍රියව වර්ධනය වන අතර, නව විශේෂාංග වඩා ඉක්මනින් හඳුන්වා දෙන අකුණු ඇත. එය විශේෂයෙන් ව්‍යාපාරික-මුලික විශේෂාංගවල (අඩවන එන්ජින් විකල්ප සහ කාර්ය සාධන ඔප්ටිමයිසේෂන් වැනි) ශක්තිමත් ය.
  • විස්තාරණය සහ අනුකූලතාව MariaDB MySQL සමඟ ඉහළ අනුකූලතාවයක් පවත්වා ගනිමින්, එහිම ස්වයං අඩවන එන්ජින් (Aria සහ ColumnStore වැනි) සපයයි, ඔබේ භාවිතය අනුව නම්‍යශී මෙහෙයුම් සක්‍රිය කිරීමට හැකිය. කෙසේ වෙතත්, සංස්කරණ වර්ධනය වන විට, අනුකූලතා වෙනස්කම් පෙනී යා හැකි බැවින්, සංක්‍රමණය කිරීමේදී සැලකිලිමත් විය යුතුය.

MariaDB තෝරා ගැනීමේ වාසි

Linux පරිසරයක දත්ත පදනමක් ස්ථාපනය කිරීමේදී, MariaDB පහත වාසි ලබා දෙයි:

  • සරල වින්‍යාසනයක් සමඟ පහසු ස්ථාපනය
  • ලේසි සහ වේගවත් කාර්ය සාධනය
  • විශාල පරිමාණ දත්ත සැකසුම් කළ හැකි විස්තාරණය
  • දිගුකාලීන ස්ථායිත මෙහෙයුම්
  • ලෝකය පුරා දියාරුකරුවන්ගෙන් විස්තීර්ණ දැනුම සහ සහාය සම්පත්

මෙම හේතු නිසා, MariaDB පුද්ගලික වර්ධන සැකසුම් සිට ව්‍යාපාරික නිෂ්පාදන පද්ධති දක්වා විශාල පරාසයක පරිසර සඳහා තෝරා ගනී.

2. ස්ථාපනයට පෙර සූදානම

Linux පරිසරයක MariaDB ස්ථාපනය කිරීමට පෙර, තහවුරු කළ යුතු කිහිපයක් කරුණු සහ සූදානම් පියවර තිබේ. මෙම පියවර මගහරින විට පසුව ගැටලු ඇති විය හැකි බැවින්, ඉදිරි සූදානම ඉතා වැදගත් වේ.

පද්ධති අවශ්‍යතා පරීක්ෂා කිරීම

MariaDB යනු ලේසි සහ වේගවත් දත්ත පදනමක් වුවද, එයට තවමත් අවශ්‍යතා තිබේ. පහත දැක්වෙන්නේ සාමාන්‍ය මාර්ගෝපදේශ අවශ්‍යතා (ඒවා සංස්කරණය සහ භාවිතය අනුව වෙනස් වේ):

  • OS : Ubuntu, Debian, CentOS සහ RHEL වැනි Linux විතරණ
  • CPU : 1GHz හෝ ඊට වැඩි (බහු-කෝර් නිර්දේශිත)
  • මතකය : 512MB හෝ ඊට වැඩි (1GB හෝ ඊට වැඩි නිර්දේශිත)
  • අඩවන : 1GB හෝ ඊට වැඩි නිදහස් අවකාශය (දත්ත පරිමාණය අනුව සකස් කරන්න)
  • නෙට්වර්ක් : පැකේජ් ලබා ගැනීම සහ යාවත්කාලීන කිරීම සඳහා අන්තර්ජාල සම්බන්ධතාවය අවශ්‍ය

පැරණි Linux විතරණවලදී, නවතම MariaDB සංස්කරණ සහාය නොදක්වන බව සටහන් කරන්න. ඔබේ Linux සංස්කරණය පරීක්ෂා කරන්න, සහ අවශ්‍ය නම්, රෙපෝසිටරි එකතු කරන්න හෝ වෙනත් පියවර ගන්න.

අවශ්‍ය පැකේජ් තහවුරු කිරීම සහ යාවත්කාලීන කිරීම

MariaDB ස්ථාපනය කිරීමට, ඔබ සාමාන්‍යයෙන් OS හි සම්මත පැකේජ් කළමනාකරුවා (APT හෝ YUM වැනි) භාවිතා කරන්න. ඉදිරියට ඔබේ පද්ධතිය යාවත්කාලීන කිරීමෙන් යැපීම් ගැටලු වළක්වා ගත හැකිය.

Ubuntu/Debian සඳහා මෙන්න උදාහරණය:

sudo apt update
sudo apt upgrade -y

CentOS/RHEL හි, පහත ධාවනය කරන්න:

sudo yum update -y

එසේම, පහත පැකේජ් ස්ථාපිත බව තහවුරු කරන්න (ඒවා නොමැති නම් ස්ථාපනය කරන්න):

  • curl : MariaDB ගබඩාව එකතු කිරීමේදී භාවිතා වේ
  • gnupg : අත්සන කීල්ලා තහවුරු කිරීම සඳහා භාවිතා වේ
  • software-properties-common (ප්‍රධාන වශයෙන් Ubuntu සඳහා): PPAs කළමනාකරණය සඳහා අවශ්‍යයි. Debian හි සෑම විටම අවශ්‍ය නොවේ.

නිල MariaDB ගබඩාව භාවිතා කිරීම සලකා බලන්න

බොහෝ Linux විතරණවල, MariaDB මූලික පැකේජ් ගබඩාවල ඇතුළත් වේ, නමුත් සපයන සංස්කරණය පැරණි විය හැක.

ඔබට සෑම විටම නවතම ස්ථාවර නිකාසය භාවිතා කිරීමට අවශ්‍ය නම්, ඔබට නිල MariaDB ගබඩාව එකතු කළ හැක. මීළඟ කොටස OS-විශේෂිත පියවර හඳුන්වා දෙයි, නමුත් ඔබ භාවිතා කරන සංස්කරණය ඉදිරියෙන් තීරණය කිරීම ස්ථාපනය සුමට කරයි.

3. ප්‍රධාන විතරණ අනුව ස්ථාපන පියවර

MariaDB බොහෝ Linux විතරණවල ලබා ගත හැකි වුවත්, ස්ථාපන ක්‍රම තරමක් වෙනස් වේ. මෙම කොටසේදී, අපි Ubuntu, CentOS සහ Debian යන මූලික විතරණ තුන සඳහා විස්තරාත්මක ස්ථාපන පියවර ගමන් කරමු.

Ubuntu හි MariaDB ස්ථාපනය

Ubuntu හි, ඔබ APT පැකේජ් කළමනාකරු භාවිතා කරමින් MariaDB ස්ථාපනය කරයි. මෙම කොටස Ubuntu 20.04 / 22.04 LTS ඉලක්ක කරයි.

1. පැකේජ් ලැයිස්තුව යාවත්කාලීන කරන්න

sudo apt update

2. MariaDB ස්ථාපනය කරන්න

sudo apt install mariadb-server -y

මෙම පණිවිඩය ස්වයංක්‍රීයව MariaDB සහ එහි අවශ්‍ය යැපීම් පැකේජ් ස්ථාපනය කරයි.

3. සේවාව ආරම්භ කරන්න සහ සක්‍රිය කරන්න

sudo systemctl start mariadb
sudo systemctl enable mariadb

4. එය ක්‍රියාත්මක වන බව තහවුරු කරන්න

sudo systemctl status mariadb

ඔබට “active (running)” දිස්වන්නේ නම්, එය සාර්ථකව ආරම්භ වී ඇත.

CentOS හි MariaDB ස්ථාපනය

CentOS 7 සහ CentOS Stream 8 හි, ඔබ YUM හෝ dnf භාවිතා කරයි. මූලික ගබඩාවලින් පැරණි සංස්කරණ සාමාන්‍යයෙන් සපයන නිසා, නිල ගබඩාව එකතු කිරීම සුලබයි.

1. නිල ගබඩාව එකතු කරන්න (උදාහරණය: MariaDB 10.6)

sudo vi /etc/yum.repos.d/MariaDB.repo

පහත සඳහන් දේ ඇලවීම් කරන්න සහ සුරකින්න:

[mariadb]
name = MariaDB
baseurl = https://downloads.mariadb.com/MariaDB/mariadb-10.6/yum/centos7-amd64
gpgkey=https://downloads.mariadb.com/MariaDB/MariaDB-Server-GPG-KEY
gpgcheck=1

*ඔබේ පරිසරයට අනුව සංස්කරණය සහ OS සැකසුම් සකසන්න.

2. පැකේජ් ස්ථාපනය කරන්න

sudo yum install mariadb-server -y

හෝ CentOS Stream 8 සහ පසුව:

sudo dnf install mariadb-server -y

3. සේවාව ආරම්භ කරන්න සහ සක්‍රිය කරන්න

sudo systemctl start mariadb
sudo systemctl enable mariadb

Debian හි MariaDB ස්ථාපනය

Debian ද APT භාවිතා කරයි, නමුත් මූලික ගබඩාවල වෙනුවට නිල MariaDB ගබඩාව භාවිතා කිරීමෙන්, ඔබට නවතම ස්ථාවර නිකාසය ස්ථාපනය කළ හැක.

1. යැපීම් පැකේජ් ස්ථාපනය කරන්න

sudo apt install curl software-properties-common gnupg -y

2. MariaDB ගබඩාව එකතු කරන්න (උදාහරණය: Debian 11 “Bullseye”)

curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash

3. ස්ථාපනය කරන්න

sudo apt update
sudo apt install mariadb-server -y

4. සේවාව ආරම්භ කරන්න සහ සක්‍රිය කරන්න

sudo systemctl start mariadb
sudo systemctl enable mariadb

4. අක්ෂර සැකැස්ම

ජපන් පරිසරයක MariaDB භාවිතා කිරීමේදී වඩාත් වැදගත් කරුණක් වන්නේ අක්ෂර සැකැස්ම (කේතනය) සකස් කිරීමයි. ජපන් භාෂාවේ බහුබයිට් අක්ෂර ඇතුළත් වන නිසා, වැරදි සැකසුම් සමඟ මෙහෙයුම ආරම්භ කිරීමෙන් පාඨ මිස්වීම් හෝ දත්ත දූෂණය වැනි ගැටලු ඇති විය හැක.

ජපන් පරිසර සඳහා නිර්දේශිත අක්ෂර සැකැස්ම: UTF-8

MariaDB සඳහා, නිර්දේශිත අක්ෂර සැකැස්ම utf8mb4 වේ. එය පැරණි utf8 ට වඩා වැඩි හැකියාවකින් යුක්ත වන අතර, emoji වැනි 4-බයිට් අක්ෂර සඳහා සහාය දක්වයි, එය ජපන් භාෂාවට පමණක් නොව බහු භාෂා පරිසර සඳහාද සුදුසුය.

MySQL-කුලයේ මූලික සැකසුම්වල, ඔබට latin1 හෝ utf8 දිස්විය හැකි අතර, ඒවා එලෙස තබා ගැනීමෙන් ගැටලු ඇති විය හැක. එබැවින්, ස්ථාපනයෙන් පසුව එය utf8mb4 බවට වෙනස් කරන්න.

සැකැසුම් ගොනුව සංස්කරණය කිරීමේ ක්‍රමය (my.cnf)

MariaDB හි වින්‍යාසන ගොනුව සාමාන්‍යයෙන් /etc/mysql/my.cnf හෝ /etc/my.cnf යන ස්ථානයේ පිහිටා තිබේ. පහත දැක්වෙන පරිදි [client] සහ [mysqld] කොටස් එකතු කරන්න හෝ සංස්කරණය කරන්න.

[client]
default-character-set = utf8mb4
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci

සැකසුම් වෙනස් කළ පසු, ඒවා යෙදීම සඳහා MariaDB නැවත ආරම්භ කරන්න:

sudo systemctl restart mariadb

සැකසුම් යෙදා ඇති බව තහවුරු කරන්න

MariaDB වෙත සම්බන්ධ වන්න සහ සැකසුම් යෙදා ඇති බව තහවුරු කරන්න.

sudo mariadb

සම්බන්ධ වූ පසු, පහත command එක ක්‍රියාත්මක කරන්න:

SHOW VARIABLES LIKE 'character\_set%';

අපේක්ෂිත උදාහරණ ප්‍රතිදානය:

character_set_client    utf8mb4
character_set_connection utf8mb4
character_set_database   utf8mb4
character_set_results    utf8mb4
character_set_server     utf8mb4

මෙය මෙහි පරිදි පෙනෙන්නේ නම්, අක්ෂර සමූහ වින්‍යාසනය නිවැරදිව යෙදා ඇත.

සටහන: පවතින දත්ත සඳහා අක්ෂර සමූහ

ඔබට දැනටමත් පවතින දත්ත සමාධාන හෝ වගු තිබේ නම්, ඒවායේ අක්ෂර සමූහ ස්වයංක්‍රීයව වෙනස් නොවේ. අවශ්‍ය නම්, පහතින් දැක්වෙන ALTER ප්‍රකාශනයක් භාවිතා කර ඒවා තනි තනි වෙනස් කළ යුතුය:

ALTER DATABASE your_database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;

එසේම, වගු හෝ තීරු මට්ටමින් සැකසුම් වෙනස් කළ හැක.

5. ආරක්ෂාව වින්‍යාසනය

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

mysql_secure_installation ක්‍රියාත්මක කරන්න

MariaDB ස්ථාපනයෙන් පසුව ක්ෂණිකව ක්‍රියාත්මක කළ යුතු ආරක්ෂාව ශක්තිමත් කිරීමේ ස්ක්‍රිප්ට් එකක් සපයයි: mysql_secure_installation.

පහත command එක භාවිතා කර එය ක්‍රියාත්මක කරන්න:

sudo mysql_secure_installation

එය ක්‍රියාත්මක කළ විට, කිහිපයක් ප්‍රශ්න අනුපිළිවෙලින් පෙන්වනු ඇත. මෙහි එක් එක් විකල්පය තේරුම කුමක්ද.

  1. රූට් මුරපදය සකසන්න (හෝ යාවත්කාලීන කරන්න) → MariaDB පරිපාලක පරිශීලක “root” සඳහා මුරපදයක් සකසන්න. ශක්තිමත් මුරපදයක් භාවිතා කරන්න.
  2. නිර්නාමික පරිශීලකයින් ඉවත් කරන්න → අනුපිළිවෙලින්, “නිර්නාමික” පරිශීලකයෙක් පවතිනු ඇත. මෙය අනවශ්‍ය සහ අවදානම්කාරී බැවින්, ඉවත් කිරීම නිර්දේශ කෙරේ .
  3. දුරස්ථ රූට් ලොගින් අවසර නොදෙන්න → බාහිර ජාලවලින් රූට් ප්‍රවේශය සෘජුව අවසර දීම ඉතා භයානකය. බොහෝ අවස්ථාවලදී, අවසර නොදීමට සකසන්න .
  4. පරීක්ෂණ දත්ත සමාධානය ඉවත් කරන්න → පරීක්ෂණ සඳහා නිර්මාණය කළ “test” දත්ත සමාධානයද බොහෝ අවස්ථාවලදී අනවශ්‍යය. ඉවත් කිරීම නිර්දේශ කෙරේ .
  5. විශේෂඥ වගු නැවත ලෝඩ් කරන්න → මෙය ඉහත වෙනස්කම් ක්ෂණිකව යෙදයි. “ඔව්” යනුවෙන් තහවුරු කරන්න .

මෙම සියලුම ප්‍රශ්නවලට පිළිතුරු දීමෙන්, MariaDB හි අනුපිළිවෙලින් මුල් තත්ත්වයේ ආරක්ෂාව සැලකිය යුතු ලෙස ශක්තිමත් කෙරේ.

Firewall වින්‍යාසනය (අවශ්‍ය නම්)

MariaDB සාමාන්‍යයෙන් 3306 පෝට් එක ඔස්සේ සන්නිවේදනය කරයි. මෙම පෝට් එක විවෘත කළ යුතුද යන්න පද්ධතිය භාවිතා කිරීමේ සැලසුම මත රඳා පවතී.

  • දේශීයව හෝ ස්වාධීන සේවාදායකයක භාවිතා කිරීමේදී → 3306 පෝට් එක වසා තබා ගත හැක.
  • බාහිර ප්‍රවේශය අවසර දීමේදී (උදා: වෙනත් සේවාදායකයක යෙදුමකින් සම්බන්ධ වීම) → අවශ්‍ය IP ලිපින සඳහා පමණක් ප්‍රවේශය විවෘත කරන්න.

උදාහරණය: Ubuntu හි UFW භාවිතා කර ප්‍රවේශය සීමා කිරීම

sudo ufw allow from 192.168.0.10 to any port 3306

රූට් හැර වෙනත් පරිශීලකයෙක් නිර්මාණය කරන්න (නිර්දේශිත)

නිෂ්පාදනයේදී, පරිපාලක පරිශීලක “root” වෙනුවට විශේෂිත පරිශීලක ගිණුමක් නිර්මාණය කර භාවිතා කිරීම හොඳම පුරුද්දකි. මෙහි උදාහරණයක් තිබේ:

CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON your_database.* TO 'appuser'@'localhost';
FLUSH PRIVILEGES;

යෙදුම්වලට අනුව වෙන් වූ පරිශීලකයින් භාවිතා කිරීමෙන්, හැකිදුරු බිඳ වැටුණු විට බලපෑම අවම කිරීමට උපකාරී වේ.

6. තහවුරු කිරීම

MariaDB ස්ථාපනය කිරීමෙන් පසු, මුල් වින්‍යාසනය සම්පූර්ණ කිරීමෙන් සහ ආරක්ෂක උපාය මාර්ග යෙදීමෙන් පසු, අවසාන පියවර වන්නේ සියල්ල නිවැරදිව ක්‍රියාත්මක වන බව තහවුරු කිරීම ය. මෙම කොටස සම්බන්ධතාවය තහවුරු කිරීම සහ මූලික SQL commands ක්‍රියාත්මක කිරීම ගැන පැහැදිලි කරයි.

MariaDB වෙත සම්බන්ධ වන්න

ස්ථාපනය කිරීමෙන් පසු, පහත විධානය භාවිතා කර ඔබට MariaDB වෙත සම්බන්ධ විය හැකිදැයි පරීක්ෂා කරන්න:

sudo mariadb

හෝ, ඔබට පරිශීලකයා නියම කර මුරපදයක් ලබා දීමට අවශ්‍ය නම්:

mariadb -u root -p

ඉල්ලීමේදී, mysql_secure_installation සමඟ ඔබ සකස් කළ මුරපදය ඇතුළත් කරන්න.

ලොග් ඉන් සාර්ථක වූ විට, ඔබට පහත පරිදි ප්‍රෝම්ප්ට් එකක් දැකිය හැක:

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.6.16-MariaDB MariaDB Server

ඔබ මෙය දැකුවහොත්, MariaDB සාමාන්‍ය ලෙස ක්‍රියාත්මක වන අතර ඔබට සාර්ථකව සම්බන්ධ විය හැක.

දත්ත සමුදායක් සාදන්න

ඊළඟට, සරල පරීක්ෂාවක් ලෙස, දත්ත සමුදායක් සාදන්න.

CREATE DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

එය සාර්ථකව ක්‍රියාත්මක වූ විට, දත්ත සමුදාව කිසිදු ගැටළුවක් නොමැතිව සාදන ලදී.

ඔබට ඇති දත්ත සමුදා ලැයිස්තුව පරීක්ෂා කරන්න:

SHOW DATABASES;

testdb පෙන්වෙනවා නම්, එය සාර්ථකයි.

වගුවක් සාදන්න සහ දත්ත ඇතුළත් කරන්න

පරීක්ෂණ වගුවක් සාදමින් සමහර දත්ත ඇතුළත් කරන්න.

USE testdb;

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

INSERT INTO users (name, email) VALUES ('田中太郎', 'taro-tanaka@example.com');

※ මෙම උදාහරණය utf8mb4 භාවිතයෙන් බහුබයිට් (ජපන්) පෙළ නිවැරදිව ගබඩා කර ඇතිදැයි තහවුරු කරයි.

දත්ත ලබාගන්න

ඇතුළත් කළ දත්ත තහවුරු කිරීමට, පහත විමසුම ක්‍රියාත්මක කරන්න.

SELECT * FROM users;

ප්‍රතිඵලය Taro Tanaka පිළිබඳ තොරතුරු පෙන්වන්නේ නම්, දත්ත සමුදාව නිවැරදිව ක්‍රියා කරයි කියා ඔබට තීරණය කළ හැක.

සේවාදායක තොරතුරු පරීක්ෂා කරන්න

MariaDB අනුවාදය වැනි මූලික තොරතුරු පරීක්ෂා කිරීමට, පහත විධානය ක්‍රියාත්මක කරන්න:

STATUS;

මෙය සම්බන්ධතා තත්ත්වය, සේවාදායක අනුවාදය, සහ අක්ෂර සමුහ සැකසුම් වැනි විස්තර පෙන්වයි.

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

Linux පරිසරයක MariaDB ස්ථාපනය කිරීම සහ මෙහෙයවීමේදී, බොහෝ ජනතාවට පොදු ප්‍රශ්න හෝ ගැටළු මුහුණ දීමට සිදුවේ. ඒවා පෙරදැරිව කෙසේ හසුරවන්නේදැයි දැන ගැනීම විශ්වාසයක් ලබා දෙයි. මෙහි, ආරම්භකයන් සිට මධ්‍යම පරිශීලකයන් දක්වා අතිශය සෙවූ ප්‍රශ්න FAQ ආකාරයෙන් සාරාංශ කර ඇත.

Q1. MariaDB අනුවාදය කෙසේ පරීක්ෂා කරගත හැකිද?

MariaDB වෙත සම්බන්ධ වූ පසු, පහත විධානය ක්‍රියාත්මක කිරීමෙන් එය පරීක්ෂා කළ හැක.

SELECT VERSION();

හෝ, ඔබට මෙසේ කමාන්ඩ් ලයින් එකෙන් සෘජුව පරීක්ෂා කළ හැක:

mariadb --version

උදාහරණ ප්‍රතිඵලය:

mariadb  Ver 15.1 Distrib 10.6.16-MariaDB, for Linux (x86_64)

Q2. ස්ථාපනය කිරීමේදී “Package not found” යනුවෙන් පෙන්වන්නේ නම් මොකද කළ යුතුද?

පහත දේ පරීක්ෂා කරන්න:

  • පැකේජ ලැයිස්තුව නවීකරණය නොවී ඇත → sudo apt update හෝ sudo yum update ක්‍රියාත්මක කර පසුව නැවත උත්සාහ කරන්න
  • නිල MariaDB රෙපොසිටරිය නිවැරදිව එක් කර නොමැත → රෙපොසිටරී සැකසුම් ගොනු (උදාහරණයක් ලෙස /etc/apt/sources.list.d/ හෝ /etc/yum.repos.d/ ) පරීක්ෂා කරන්න
  • ඔබේ බෙදාහැරීම සහ MariaDB අනුවාදය අනුකූල නොවේ → MariaDB නිල බාගත පිටුව හි සහාය දක්වන අනුවාද පරීක්ෂා කරන්න

Q3. MariaDB අස්ථාපනය (uninstall) කෙසේද?

Ubuntu/Debian සඳහා:

sudo apt remove --purge mariadb-server mariadb-client -y
sudo apt autoremove -y

CentOS/RHEL සඳහා:

sudo yum remove mariadb-server -y

ඊළඟට, ඔබට දත්ත සහ සැකසුම් ගොනුද ඉවත් කිරීමට අවශ්‍ය නම්, පහත විධානය ක්‍රියාත්මක කරන්න:

sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/my.cnf /etc/mysql
  • ඔබට වැදගත් දත්ත තිබේ නම්, කිසිවක් මැකීමට පෙර ඒවා බැකප් ගන්න.

Q4. දත්ත සමුදාවක් බැකප් (backup) සහ ප්‍රතිස්ථාපනය (restore) කෙසේද?

බැකප් (dump ගොනුවක් සාදන්න):

mysqldump -u root -p your_database > backup.sql

ප්‍රතිස්ථාපනය:

mysql -u root -p your_database < backup.sql

මෙම ක්‍රමය සරල හා සාමාන්‍ය වන අතර MariaDB මාරු කිරීම සහ විපතකාලීන ප්‍රතිසාධනය සඳහා ඉතා ප්‍රයෝජනවත් වේ.

Q5. සේවාදායකය පිටත සිට MariaDB වෙත සම්බන්ධ වීමට නොහැකි වීමේ හේතුව කුමක්ද?

සම්භවිත හේතු මෙසේය:

  • bind-address 127.0.0.1 වෙත සකසා ඇත/etc/mysql/my.cnf හෝ /etc/my.cnf හි, එය bind-address = 0.0.0.0 ලෙස වෙනස් කරන්න (ආරක්ෂාව පිළිබඳ අවධානයෙන් සිටින්න)
  • Port 3306 ගිනුම් බාධකය (firewall) මගින් අවහිර කර ඇතsudo ufw allow 3306 වැනි කමන්ඩ් එකක් භාවිතා කර පෝර්ට් එක විවෘත කරන්න
  • පරිශීලකයා දුරස්ථ සම්බන්ධතා සඳහා අවසර නොලැබේuser@'%' ආකාරයේ පරිශීලකයෙකු සෑදිය යුතුය