1. MariaDB යනු කුමක්ද?
MariaDB යනු MySQL වෙතින් fork කරගත් විවෘත-මූලාශ්ර සම්බන්ධතා දත්ත ගබඩා කළමනාකරණ පද්ධතිය (RDBMS) වේ. එය මුලින්ම MySQL හි මුල් සංවර්ධකයන් විසින් නිර්මාණය කර ඇති අතර දත්ත ආරක්ෂාව සහ කාර්ය සාධනය පිළිබඳ දැඩි අවධානයක් සමඟ නිර්මාණය කර ඇත. එහි ප්රධාන වාසියක් වන්නේ, එය ව්යාපාරිකයන්ටත් පුද්ගලික පරිශීලකයන්ටත් විශ්වාසදායක වන අතර, භාවිතයට නොමිලේ පවතින බවයි.
MariaDB හි සමාලෝචනය සහ ප්රධාන විශේෂාංග
MariaDB, MySQL සමඟ ඉතා අනුකූල වන අතර MySQL 5.5 අනුව සංවර්ධනය කර ඇත. එම නිසා MySQL පරිශීලකයන්ට මාරු වීම සාමාන්යයෙන් පහසුය, සහ බොහෝ අවස්ථාවල පවත්නා දත්ත ගබඩා සහ කේතය වෙනස් කිරීම 없이 භාවිතා කළ හැක. එය ආරක්ෂාව සහ වේගය උදෙසා නවීන තාක්ෂණයන් ඇතුළත් කරයි, එමඟින් වලාකුළු පරිසරවලද කාර්යක්ෂම ක්රියාකාරිත්වයක් ලබා දේ.
MariaDB සහ MySQL අතර වෙනස්කම්
MariaDB සහ MySQL ඉතා සමාන වුවද, සංවර්ධන දිශාව සහ බලපත්රය පිළිබඳව වෙනස් වේ. MariaDB විවෘත-මූලාශ්ර ප්රජාව විසින් ක්රියාත්මක කරමින් නිතර නව විශේෂාංග සහ කාර්ය සාධන වැඩිදියුණු කිරීම් එක් කරයි. එයට විරුද්ධව, MySQL Oracle Corporation විසින් කළමනාකරණය කරයි සහ වාණිජ භාවිතය සඳහා අනුගත විශේෂාංග අඩංගු වේ. තවද, MariaDB ස්වයංක්රීයව SQL වාක්ය රචනා දිගුව සහ විශේෂාංග කිහිපයක් අනුගමනය කරයි; ඒවා MariaDB තුළ පමණක් ලබා ගත හැක.
MariaDB හි ප්රධාන භාවිතා කේස් සහ වාසි
MariaDB, කුඩා වෙබ් අඩවි වලින් විශාල-පරිමාණ දත්ත විශ්ලේෂණ පද්ධති දක්වා විවිධ යෙදුම් වල භාවිතා වේ. එය වේගය සහ විස්තාරණය අවශ්ය පරිසරවල විශේෂයෙන් ශක්තිමත් වේ. බොහෝ වලාකුළු සේවා සපයන්නන් MariaDB අනුග්රහ කරන බව එහි උසස් කාර්ය සාධනය සහ විශ්වාසනීයතාවය පෙන්වයි.
2. MariaDB හි ප්රධාන විශේෂාංග සහ ප්රතිලාභ
MariaDB, දත්ත ගබඩා සැකසීම වේගවත් කිරීම සඳහා නිර්මාණය කරන ලද බොහෝ විශේෂාංග අඩංගු කරයි. එය විවෘත-මූලාශ්ර වන බැවින් නිදහස්ව භාවිතා කර හැකි අතර, අවශ්ය පරිදි අභිරුචි කරගත හැක.
උසස්-කාර්ය සාධන දත්ත ගබඩා එන්ජින්
MySQL මෙන්ම, MariaDB ද InnoDB සහ MyISAM වැනි බහු ගබඩා එන්ජින් සහාය දක්වයි. විශේෂයෙන් InnoDB එන්ජින් ගනුදෙනු කළමනාකරණයේ උසස් වේගයක් ලබා දේ, දත්ත අඛණ්ඩතාවය රැකගෙන ඉහළ වේගයෙන් සැකසීමට හැකි වේ. විශාල-පරිමාණ දත්ත සැකසීම අවශ්ය පද්ධති මෙම එන්ජින් භාවිතා කිරීමෙන් කාර්ය සාධනය උපරිම කරගත හැක.
විවෘත-මූලාශ්රය මගින් නිදහස
MariaDB, GPL (GNU General Public License) යටතේ බෙදා හැරේ, එමඟින් ඕනෑම කෙනෙකුට නොමිලේ භාවිතා, වෙනස් කිරීම සහ බෙදා හැරීමේ අයිතිය ලැබේ. මෙය ව්යාපාරිකයන්ටත් පුද්ගලිකයන්ටත් MariaDB භාවිතා කර පද්ධති නිර්මාණය සහ අභිරුචි කිරීමේ නිදහස ලබා දෙයි. තවද, ශක්තිමත් විවෘත-මූලාශ්ර ප්රජා සහය නිසා ගැටළු ඇති වූ විට විසඳුම් සොයා ගැනීම පහසු වේ.
විශාල-පරිමාණ දත්ත සහ ක්ලස්ටර් පරිසර සඳහා සහය
MariaDB, උසස් විස්තාරණය ලබා දේ සහ විශාල දත්ත ගබඩා සහ බෙදා හැරීම් පරිසරවලද විශ්වාසනීයව ක්රියා කරයි. Galera Cluster සහ ප්රතිලේඛන (replication) විශේෂාංග භාවිතා කිරීමෙන් දත්ත බහු සේවාදායකයන් අතර බෙදා හැරීමට, දෝෂ-සහනය සහ කාර්ය සාධනය වැඩිදියුණු කිරීමට හැකියාව ඇත. මෙය ව්යාපාර වර්ධනය සමඟ දත්ත ගබඩා පරිසරය වර්ධනය වීමට ඉඩ සලසයි.

3. MariaDB ස්ථාපනය කිරීමට පෙර සූදානම් කිරීම
MariaDB ස්ථාපනය කිරීමට පෙර, ඔබේ පද්ධති පරිසරය සහ අවශ්යතා සූදානම් කර ගැනීම වැදගත් වේ. පහත සඳහන් කරුණු ස්ථාපනයට පෙර ඔබ පරීක්ෂා කළ යුතු ප්රධාන අංග වේ.
පද්ධති අවශ්යතා පරීක්ෂා කිරීම
MariaDB ස්ථාපනය කිරීමට, ඔබේ සේවාදායකය මත මතක ධාරිතාවය, තැටි ඉඩ වැනි පද්ධති අවශ්යතා පුරවා තිබිය යුතුය. විශාල දත්ත ප්රමාණ හෝ උච්ච පණිවිඩ ප්රමාණය කළමනාකරණය කරන පරිසරවල, ප්රමාණවත් මතකය සහ CPU බලය විශේෂයෙන් වැදගත් වේ. නිල වෙබ් අඩවියේ නවතම අවශ්යතා පරීක්ෂා කර, ඔබේ පරිසරය නිසි ලෙස සූදානම් කරගන්න.
අවශ්ය මෘදුකාංග සහ පරාමිතීන් තහවුරු කිරීම
MariaDB ස්ථාපනය කිරීම සඳහා පෙරම පෑකේජ් සහ පරාමිතීන් ස්ථාපනය කර තිබිය යුතුය. උදාහරණයක් ලෙස, Linux පරිසරයක apt හෝ yum වැනි පෑකේජ් කළමනාකරු භාවිතා කර අවශ්ය පෑකේජ් ස්ථාපනය කළ හැක. තවද, MariaDB වෙත ප්රවේශය අවහිර නොවන ලෙස ඔබේ ගිනුම් බාධක (firewall) සැකසුම් පරීක්ෂා කරන්න.
බැකප්ගේ වැදගත්කම
නව දත්ත සමුදායක් පද්ධතියක් ස්ථාපනය කිරීමට පෙර, ඕනෑම පවතින දත්ත සමුදායන් බැකප් කිරීම දැඩි ලෙස නිර්දේශ කෙරේ. මෙය MySQL සිට MariaDB වෙත ගමන් කිරීමේදී විශේෂයෙන් වැදගත් වන අතර, සමගිය ගැටලු ඇති විය හැකිය. බැකප් ගැනීම මගින් ඔබේ දත්තවල ආරක්ෂාව සහතික කෙරේ.
4. MariaDB ස්ථාපන ක්රියාවලිය
MariaDB ස්ථාපන ක්රියාවලිය මෙහෙයුම් පද්ධතිය අනුව වෙනස් වේ. පහත දැක්වෙන්නේ Windows, Linux සහ macOS පරිසර සඳහා ස්ථාපන උපදෙස් ය.
Windows සඳහා
Windows හි MariaDB ස්ථාපනය කිරීමට, නිල වෙබ් අඩවියෙන් ස්ථාපකය බාගත කර ධාවනය කරන්න.
1. නිල වෙබ් අඩවියෙන් බාගත කිරීම
MariaDB නිල වෙබ් අඩවිය (https://mariadb.org/) සඳහා පිවිසෙන්න සහ Windows ස්ථාපකය බාගත කරන්න. ඔබට අඩවියේදී ඔබට අවශ්ය අනුවාදය තෝරා ගත හැකි අතර, නවතම ස්ථාවර අනුවාදය භාවිතා කිරීම නිර්දේශ කෙරේ.
2. ස්ථාපකය භාවිතා කරමින් සැකසුම්
බාගත කළ ස්ථාපකය ධාවනය කරන්න සහ ස්ථාපන මාර්ගෝපදේශකයේ උපදෙස් අනුගමනය කරමින් MariaDB සැකසීම. මාර්ගෝපදේශකය ඔබට ස්ථාපනය කිරීමට අංග තෝරා ගැනීමට සහ ස්ථාපන නාමාවලිය තෝරා ගැනීමට ඉඩ සලසයි. මුල් සැකසුම්වලදී root පරිශීලක මුරපදය සකස් කිරීමට ඔබට ඉල්ලා සිටියි, එබැවින් ආරක්ෂාව සඳහා ශක්තිමත් මුරපදයක් තෝරන්න.
3. මුල් සැකසුම් සහ සේවාව ආරම්භ කිරීම
ස්ථාපනය අවසන් වූ පසු, MariaDB සේවාව ස්වයංක්රීයව ආරම්භ වේ. ඔබට සේවාව අතභාවිතයෙන් කළමනාකරණය කිරීම අවශ්ය නම්, Windows “Services” කළමනාකරණ මෙවලමෙන් MariaDB ආරම්භ කරන්න හෝ නවතන්න. සේවාව ක්රියාත්මක වන බව තහවුරු කළ පසු, Command Prompt හෝ MariaDB සේවාවක මෙවලම භාවිතා කරමින් සම්බන්ධ වී නිවැරදි ක්රියාකාරිත්වය තහවුරු කරන්න.
Linux සඳහා
Linux හි, MariaDB ස්ථාපනය වෙන්කරණය අනුව වෙනස් වන අතර apt හෝ yum වැනි පැකේජ් කළමනාකරු භාවිතා කරයි. පහත දැක්වෙන්නේ Ubuntu සහ CentOS සඳහා සාමාන්ය උපදෙස් ය.
1. පැකේජ් කළමනාකරු භාවිතා කරමින් ස්ථාපනය (Ubuntu)
sudo apt update
sudo apt install mariadb-server
Ubuntu හි, ඔබට ඉහත භාවිතා කළ ප්රකාශන භාවිතා කරමින් MariaDB ස්ථාපනය කළ හැකිය. ස්ථාපනයෙන් පසු, MariaDB සේවාව ස්වයංක්රීයව ආරම්භ වේ.
2. රිපෝසිටරිය එකතු කිරීම සහ ස්ථාපනය (CentOS)
CentOS හි, MariaDB මූලික රිපෝසිටරිවල ඇතුළත් නොවිය හැකි බැවින්, ස්ථාපනයට පෙර නිල MariaDB රිපෝසිටරිය එකතු කිරීම අවශ්ය විය හැක.
# Add repository
sudo yum install -y https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
# Install MariaDB
sudo yum install -y MariaDB-server MariaDB-client
ස්ථාපනයෙන් පසු, සේවාව ආරම්භ කිරීමට ගෙනියන්න.
3. මුල් සැකසුම් සහ සේවාව ආරම්භ කිරීම
ස්ථාපනයෙන් පසු, MariaDB සේවාව ආරම්භ කරන්න සහ බූට් වෙලාවේදී ස්වයංක්රීයව ආරම්භ වීමට එය සක්රිය කරන්න පහත ප්රකාශන භාවිතා කරන්න:
sudo systemctl start mariadb
sudo systemctl enable mariadb
සේවාව නිවැරදි ලෙස ක්රියාත්මක වූ පසු, මුල් සැකසුම් සහ ආරක්ෂා ශක්තිමත් කිරීම සිදු කරන්න. root මුරපදය සකස් කිරීම, නිර්නාමික පරිශීලකයින් ඉවත් කිරීම සහ අනෙකුත් ආරක්ෂා සැකසුම් යෙදීම සඳහා mysql_secure_installation ස්ක්රිප්ටය ධාවනය කරන්න.
sudo mysql_secure_installation
මෙය Linux හි MariaDB හි මූලික සැකසුම් අවසන් කරයි.
macOS සඳහා
macOS හි, Homebrew භාවිතා කරමින් MariaDB පහසුවෙන් ස්ථාපනය කළ හැකිය. එය ස්ථාපනය කිරීම සහ සැකසීම සඳහා පහත පියවර අනුගමනය කරන්න.
1. Homebrew භාවිතා කරමින් ස්ථාපනය
පළමුව, Homebrew ස්ථාපිත බව සහතික කරන්න. එය ස්ථාපිත නොවේ නම්, නිල Homebrew වෙබ් අඩවියේ උපදෙස් අනුගමනය කරමින් එය ස්ථාපනය කරන්න.
brew install mariadb
මෙම ප්රකාශය ධාවනය කිරීමෙන් macOS හි MariaDB ස්ථාපනය වේ.
2. මුල් සැකසුම් සහ සේවාව ආරම්භ කිරීම
ස්ථාපනයෙන් පසු, MariaDB සේවාව ආරම්භ කරන්න:
brew services start mariadb
ආරම්භ කළ පසු, මුල් සැකසුම් සිදු කිරීම සහ ආරක්ෂාව ශක්තිමත් කිරීම සඳහා පහත ප්රකාශය ධාවනය කරන්න:
mysql_secure_installation
මෙම ස්ක්රිප්ටය ඔබට root මුරපදය සකස් කිරීමට, අනවශ්ය පරිශීලකයින් ඉවත් කිරීමට සහ පරීක්ෂණ දත්ත සමුදාය මකා දැමීමට ඉඩ සලසයි. MariaDB දැන් macOS හි භාවිතයට සූදානම් ය.

5. MariaDB හි මුල් සැකසුම්
After installing MariaDB, it is important to perform initial configuration to enhance security. Below are the basic security settings and the removal of unnecessary databases and users.
Root පරිශීලක මුරපදය සකස් කිරීම
Immediately after installation, the root user password is often not set. Be sure to configure a strong password.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
This command sets a password for the root user and improves security.
අවශ්ය නොවන දත්ත ගබඩා සහ පරිශීලකයන් ඉවත් කිරීම
MariaDB may include a test database and default users immediately after installation. Use the following commands to remove unnecessary databases and strengthen security.
DROP DATABASE test;
DELETE FROM mysql.user WHERE User='';
FLUSH PRIVILEGES;
This removes the test database and anonymous users, improving MariaDB security.
ආරක්ෂක සැකසුම් ශක්තිමත් කිරීම
You can further enhance default security settings by running the mysql_secure_installation command. Follow the prompts to set the root password, remove anonymous users, disable remote root login, and apply additional security configurations.
6. මූලික MariaDB මෙහෙයුම්
After completing installation and initial configuration, learning the basic database operations will allow you to use MariaDB efficiently. Below are instructions for creating databases and users, as well as managing tables.
දත්ත ගබඩා නිර්මාණය සහ මකා දැමීම
දත්ත ගබඩා නිර්මාණය
නව දත්ත ගබඩාවක් MariaDB තුළ නිර්මාණය කිරීමට, පහත විධානය භාවිතා කරන්න:
CREATE DATABASE database_name;
උදාහරණය:
CREATE DATABASE example_db;
This command creates a database named “example_db”.
දත්ත ගබඩා මකා දැමීම
තව අවශ්ය නොවන දත්ත ගබඩාවක් මකා දැමීමට, පහත විධානය භාවිතා කරන්න:
DROP DATABASE database_name;
උදාහරණය:
DROP DATABASE example_db;
Be cautious when deleting a database, as this operation cannot be undone.
පරිශීලකයන් නිර්මාණය සහ අවසර ලබා දීම
පරිශීලකයෙකු නිර්මාණය
නව පරිශීලකයෙකු නිර්මාණය කිරීමට, පහත විධානය භාවිතා කරන්න:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
උදාහරණය:
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password123';
අවසර ලබා දීම
පරිශීලකයකුට නියමිත දත්ත ගබඩාවකට ප්රවේශ අවසර ලබා දීමට, පහත විධානය භාවිතා කරන්න:
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';
උදාහරණය:
GRANT ALL PRIVILEGES ON example_db.* TO 'user1'@'localhost';
To apply privilege changes, run:
FLUSH PRIVILEGES;
වගු නිර්මාණය සහ දත්ත ඇතුළත් කිරීම
වගුවක් නිර්මාණය
MariaDB තුළ නව වගුවක් නිර්මාණය කිරීමට, පහත විධානය භාවිතා කරන්න:
CREATE TABLE table_name (
column_name1 data_type,
column_name2 data_type,
...
);
උදාහරණය:
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
position VARCHAR(50)
);
දත්ත ඇතුළත් කිරීම
නිර්මාණය කළ වගුවකට දත්ත ඇතුළත් කිරීමට, පහත විධානය භාවිතා කරන්න:
INSERT INTO table_name (column_name1, column_name2, ...) VALUES (value1, value2, ...);
උදාහරණය:
INSERT INTO employees (id, name, age, position) VALUES (1, 'Alice', 28, 'Developer');
දත්ත යාවත්කාලීන කිරීම සහ මකා දැමීම
පවත්නා දත්ත යාවත්කාලීන කිරීමට, පහත විධානය භාවිතා කරන්න:
UPDATE table_name SET column_name = new_value WHERE condition;
උදාහරණය:
UPDATE employees SET age = 29 WHERE id = 1;
දත්ත මකා දැමීමට, භාවිතා කරන්න:
DELETE FROM table_name WHERE condition;
උදාහරණය:
DELETE FROM employees WHERE id = 1;
7. ගැටළු විසඳීම
Below are some common errors and issues that may occur during MariaDB installation or usage, along with their solutions.
සාමාන්ය ස්ථාපන දෝෂ සහ විසඳුම්
During MariaDB ස්ථාපනය කිරීමේදී, පරාධීනතා හෝ පැකේජ් අනුවාදයන් සම්බන්ධ දෝෂ ඇති විය හැක. ඔබේ පැකේජ් කළමනාකරු නවතම තත්ත්වයට යාවත්කාලීන කිරීම සහ නිවැරදි රෙපොසිටරිය එකතු කිරීම සාමාන්යයෙන් මෙම ගැටළු බොහෝමයක් විසඳයි.
සේවාව ආරම්භ නොවන විට පරීක්ෂා කළ යුතු දේ
If the MariaDB සේවාව නිසි ලෙස ආරම්භ නොවන්නේ නම්, දෝෂයේ හේතුව හඳුනා ගැනීමට ලොග් ගොනු (උදාහරණයක් ලෙස, /var/log/mariadb) පරීක්ෂා කරන්න. තවත්, පෝට් ගැටුම් නොමැති බව සහ සේවාව දැනටමත් ක්රියාත්මක වෙමින් තිබේදැයි තහවුරු කරන්න.
සම්බන්ධතා දෝෂ සඳහා හේතු සහ විසඳුම්
If external connections are not possible, check your firewall settings and the bind-address setting in the MariaDB configuration file (my.cnf). Allow remote connections if necessary.
8. නිගමනය
මෙම ලිපිය MariaDB හි සමාලෝචනය, ස්ථාපනය, මූලික මෙහෙයුම් සහ ගැටළු විසඳීම පිළිබඳ විස්තර කරයි. MariaDB යනු ඉහළ කාර්ය සාධනය සහ ව්යාප්තතාවය ඇති දත්ත ගබඩා පද්ධතියක් වන අතර, විවෘත-මූලාශ්ර විසඳුමක් ලෙස පුළුල් ලෙස භාවිතා වේ. නිසි ස්ථාපනය සහ ආරක්ෂක ශක්තිකරණය සිදු කරමින්, මූලික මෙහෙයුම් පාලනය කරගෙන, ඔබට දත්ත ගබඩා කළමනාකරණ කුසලතා වැඩිදියුණු කළ හැක.
For further learning, refer to the official documentation and online communities to deepen your understanding of MariaDB.


