- 1 Ubuntu (20.04 / 22.04 / 24.04 සහාය) මත MariaDB ස්ථාපනය කිරීමේ වේගවත්ම ක්රමය
- 1.1 ① පැකේජ තොරතුරු යාවත්කාලීන කිරීම
- 1.2 ② MariaDB ස්ථාපනය කරන්න
- 1.3 ③ MariaDB ක්රියාත්මක වන බව තහවුරු කරන්න
- 1.4 ④ ස්වයං-ආරම්භය සක්රිය කරන්න (සාමාන්යයෙන් අවශ්ය නොවූවත් තහවුරු කිරීම සඳහා නිර්දේශිතයි)
- 1.5 ⑤ MariaDB වෙත සම්බන්ධ වී ක්රියාකාරිත්වය තහවුරු කරන්න
- 1.6 ස්ථාපනයෙන් පසු අනිවාර්ය ආරක්ෂක ආරම්භය
- 1.7 Ubuntu අනුව ස්ථාපිත MariaDB සංස්කරණය
- 1.8 ස්ථාපනය අසාර්ථක වීම හෝ සේවාව ආරම්භ නොවීමේදී ඉක්මන් පරීක්ෂණ
- 2 ඔබේ Ubuntu අනුව නිවැරදි MariaDB සංස්කරණය තෝරා ගැනීම
- 3 නවතම සංස්කරණය අවශ්ය නම් (නිල MariaDB ගබඩාව එක් කරන්න)
- 4 වර්තමානයේ ස්ථාපිත කර ඇති MariaDB සංස්කරණය පරීක්ෂා කිරීම
- 5 මුල් MariaDB ආරක්ෂක සැකසීමේ සම්පූර්ණ මාර්ගෝපදේශය (mysql_secure_installation)
- 6 root ලෙස ලොග්ඉන් වීමට නොහැකි වීමේ හේතුව (ප්රවේශය ප්රතික්ෂේප වීමේ දෝෂය)
- 7 root මුරපද සත්යාපනයට (අවශ්ය නම් පමණක්) වෙනස් කිරීම
- 8 වත්මන් සත්යාපන ක්රමය පරීක්ෂා කිරීම
- 9 පොදු දෝෂ සහ විසඳුම්
- 10 අක්ෂර කේතනය utf8mb4 ලෙස සකසන්න (අකුරු විකෘති වීම වැලැක්වීම)
- 11 දත්ත සමුදායක් නිර්මාණය කරන විට utf8mb4 නියම කරන්න (නිර්දේශිත)
- 12 යෙදුම් පරිශීලකයෙක් සාදන්න සහ අවසර ලබා දෙන්න
- 13 දුරස්ථ ප්රවේශ පරිශීලකයෙකු සාදන්න (අවශ්ය නම් පමණි)
- 14 වත්මන් පරිශීලකයන් සහ අවසර පරීක්ෂා කිරීමේ ක්රමය
- 15 සාමාන්ය අවසර දෝෂ සහ විසඳුම්
- 16 MariaDB හි දුරස්ථ සම්බන්ධතා ඉඩ දීමේ ක්රමය (බාහිර ප්රවේශය අසාර්ථක වූ විට සවි කිරීම)
- 17 බාහිරව සම්බන්ධ විය නොහැකි නම් පරීක්ෂා ලැයිස්තුව
- 18 වැදගත් ආරක්ෂක සටහන්
- 19 MariaDB ආරම්භ වීමට අසමත් වූ විට ගැටළු විසඳීම (දෝෂය)
- 20 ප්රවේශ ප්රතික්ෂේප දෝෂ හේතු සාරාංශය
- 21 මූලික කාර්ය සාධන වැඩිදියුණු කිරීම් (ආරම්භකයින් සඳහා)
- 22 නිතර අසන ප්රශ්න (FAQ)
- 23 නිගමනය: Ubuntu හි MariaDB ආරක්ෂිතව භාවිතා කිරීම
Ubuntu (20.04 / 22.04 / 24.04 සහාය) මත MariaDB ස්ථාපනය කිරීමේ වේගවත්ම ක්රමය
ඔබ Ubuntu හි MariaDB වහාම භාවිතා කිරීමට කැමති නම්, පහත පියවර අනුගමනය කර ස්ථාපනය සහ ආරම්භය පරීක්ෂා කිරීම සම්පූර්ණ කරන්න. විශේෂ හේතුවක් නොමැති නම්, Ubuntu හි පෙරනිමි ගබඩාවෙන් ස්ථාපනය කිරීමම ආරක්ෂිතම සහ ස්ථායිම විකල්පය වේ.
① පැකේජ තොරතුරු යාවත්කාලීන කිරීම
sudo apt update
sudo apt upgrade -y
② MariaDB ස්ථාපනය කරන්න
sudo apt install -y mariadb-server mariadb-client
ස්ථාපනයේදී විශේෂ සැකසුම් අවශ්ය නොවේ. සම්පූර්ණ වූ පසු, MariaDB සේවාව ස්වයංක්රීයව ආරම්භ වේ.
③ MariaDB ක්රියාත්මක වන බව තහවුරු කරන්න
sudo systemctl status mariadb
active (running) ලෙස පෙන්වන්නේ නම්, MariaDB නිසි ලෙස ක්රියා කරයි.
④ ස්වයං-ආරම්භය සක්රිය කරන්න (සාමාන්යයෙන් අවශ්ය නොවූවත් තහවුරු කිරීම සඳහා නිර්දේශිතයි)
sudo systemctl enable mariadb
⑤ MariaDB වෙත සම්බන්ධ වී ක්රියාකාරිත්වය තහවුරු කරන්න
sudo mysql
පහත ප්රෝම්ප්ට් පෙන්වන්නේ නම්, ස්ථාපනය සාර්ථකයි:
MariaDB [(none)]>
පිටවීමට, exit; ලෙස ටයිප් කරන්න.
ස්ථාපනයෙන් පසු අනිවාර්ය ආරක්ෂක ආරම්භය
ස්ථාපනයෙන් පසු වහාම, MariaDB හි අවම ආරක්ෂක සැකසුම් පමණක් පවතී. පහත කමාන්ඩ් ක්රියාත්මක කිරීම අත්යවශ්යයි:
sudo mysql_secure_installation
සාමාන්යයෙන්, පහත පිළිතුරු නිර්දේශිත වේ:
- නිර්නාමික පරිශීලකයන් ඉවත් කරන්න → Y
- දුරස්ථව root ලොග්ඉන් කිරීම තහනම් කරන්න → Y
- පරීක්ෂණ දත්ත ගබඩාව ඉවත් කරන්න → Y
- අවසර වගු නැවත පූරණය කරන්න → Y
මෙම පියවරෙන් Ubuntu හි ආරක්ෂිත MariaDB පරිසරය සකස් කිරීම සම්පූර්ණ වේ.
Ubuntu අනුව ස්ථාපිත MariaDB සංස්කරණය
- Ubuntu 20.04 → MariaDB 10.3 ශ්රේණිය
- Ubuntu 22.04 → MariaDB 10.6 ශ්රේණිය
- Ubuntu 24.04 → MariaDB 10.11 ශ්රේණිය (LTS)
බොහෝ පරිශීලකයන්ට Ubuntu හි පෙරනිමි සංස්කරණය ප්රමාණවත් වේ. නවතම විශේෂාංග අවශ්ය නම් පමණක් නිල ගබඩාව ගැන සිතන්න.
ස්ථාපනය අසාර්ථක වීම හෝ සේවාව ආරම්භ නොවීමේදී ඉක්මන් පරීක්ෂණ
sudo systemctl status mariadbභාවිතයෙන් දෝෂ පරීක්ෂා කරන්නsudo journalctl -xeසමඟ විස්තරාත්මක ලොග් පරීක්ෂා කරන්නdf -hභාවිතයෙන් තැටි ඉඩ පරීක්ෂා කරන්න
බොහෝ අවස්ථාවල, ගැටළුව තැටි ඉඩ අඩුවීම හෝ සැකසුම් ගොනුවේ වැරදි අක්ෂරයක් වේ.
ඔබේ Ubuntu අනුව නිවැරදි MariaDB සංස්කරණය තෝරා ගැනීම
Ubuntu හි MariaDB භාවිතා කරන විට, බොහෝ අවස්ථාවල ආරක්ෂිතම විකල්පය පෙරනිමි ගබඩා සංස්කරණය වේ. ආරක්ෂක යාවත්කාලීන සහ පරාස අනුකූලතාව ස්වයංක්රීයව පවත්වාගෙන යන බැවින්, ආරම්භකයන් සහ මධ්යම පරිශීලකයන්ට ඉතා සුදුසුය.
Ubuntu පෙරනිමි ගබඩා සංස්කරණය (නිර්දේශිතය)
- Ubuntu 20.04 → MariaDB 10.3 ශ්රේණිය
- Ubuntu 22.04 → MariaDB 10.6 ශ්රේණිය
- Ubuntu 24.04 → MariaDB 10.11 ශ්රේණිය (LTS)
විශේෂ අවශ්යතාවයක් නොමැති නම්, මෙම සංස්කරණයන් නිෂ්පාදන භාවිතයට පූර්ණයෙන්ම ප්රයෝජනවත් වේ.
නවතම සංස්කරණය අවශ්ය නම් (නිල MariaDB ගබඩාව එක් කරන්න)
ඔබට නවතම විශේෂාංග අවශ්ය නම්, නිල MariaDB ගබඩාව එක් කළ හැක. apt-key අහෝසි කර ඇති බැවින්, මෙහිදී signed‑by ක්රමය භාවිතා කරයි.
① GPG යතුර සුරකින්න
sudo mkdir -p /etc/apt/keyrings
sudo curl -fsSL https://mariadb.org/mariadb_release_signing_key.asc \
| sudo gpg --dearmor -o /etc/apt/keyrings/mariadb.gpg
② ඔබේ Ubuntu කේත නාමය පරීක්ෂා කරන්න
lsb_release -cs
උදාහරණ:
- 20.04 →
focal - 22.04 →
jammy - 24.04 →
noble
③ නිල ගබඩාව එක් කරන්න (උදාහරණ: 10.11 ශ්රේණිය)
echo "deb [signed-by=/etc/apt/keyrings/mariadb.gpg] \
https://mirror.mariadb.org/repo/10.11/ubuntu \
$(lsb_release -cs) main" \
| sudo tee /etc/apt/sources.list.d/mariadb.list
④ පැකේජ යාවත්කාලීන කර ස්ථාපනය කරන්න
sudo apt update
sudo apt install mariadb-server mariadb-client
නිල ගබඩාව භාවිතා කරන විට සටහන්
- Ubuntu පෙරනිමි සංස්කරණයට වඩා නවතම විශේෂාංග භාවිතා කළ හැක
- අනාගතයේ පරාස ගැටළු ඇති වීමේ අවදානම ඇත
- නිෂ්පාදන සේවාදායක සඳහා සවිස්තරාත්මක පරීක්ෂණ අවශ්ය වේ
නිෂ්පාදන සඳහා, ඔබ ස්ථායිත්වය හෝ නවතම විශේෂාංගය කුමන එකට වඩාත් ප්රමුඛත්වය දෙනවාද යන්න පැහැදිලිව තීරණය කරන්න.
වර්තමානයේ ස්ථාපිත කර ඇති MariaDB සංස්කරණය පරීක්ෂා කිරීම
mysql --version
උදාහරණය:
mysql Ver 15.1 Distrib 10.6.16-MariaDB
සංස්කරණය පැහැදිලිව තහවුරු කිරීමෙන්, ගැටළු නිරාකරණය සහ මාරු කිරීම වැඩි පහසුවෙන් සිදු වේ.
මුල් MariaDB ආරක්ෂක සැකසීමේ සම්පූර්ණ මාර්ගෝපදේශය (mysql_secure_installation)
MariaDB ස්ථාපනය කිරීමෙන් පසු වහාම, අවම ආරක්ෂක සැකසුම් පමණක් යෙදේ. ආරක්ෂිතව ක්රියාත්මක වීමට, පහත කමාන්ඩ් එක ක්රියාත්මක කිරීම අත්යවශ්යයි:
sudo mysql_secure_installation
ක්රියාත්මක කිරීමෙන් පසු, කිහිපයක් ප්රශ්න පෙන්වනු ඇත. බොහෝ අවස්ථාවල, පහත පිළිතුරු නිර්දේශිත වේ.
නිර්දේශිත පිළිතුරු
- root සඳහා වත්මන් මුරපදය ඇතුළත් කරන්න: → Enter ඔබන්න (පළමු ධාවනයේ සකසා නොමැත)
- unix_socket සත්යාපනයට මාරු කරන්න? → Y (Ubuntu හි නිර්දේශිතය)
- root මුරපදය වෙනස් කරන්න? → N (unix_socket සත්යාපනය භාවිතා කරන විට)
- නිර්නාමික පරිශීලකයන් ඉවත් කරන්න? → Y
- root දුරස්ථ ලොග්ඉන් අත්හරිනවාද? → Y
- test දත්ත සමුදාය සහ එයට ප්රවේශය ඉවත් කරන්න? → Y
- අවසර වගු දැන් නැවත පූරණය කරන්න? → Y
මෙම මූලික ආරක්ෂක සැකසුම සම්පූර්ණ වේ.
root ලෙස ලොග්ඉන් වීමට නොහැකි වීමේ හේතුව (ප්රවේශය ප්රතික්ෂේප වීමේ දෝෂය)
Ubuntu හි, root පරිශීලකයා පෙරනිමි ලෙස unix_socket සත්යාපනය භාවිතා කරයි. එබැවින්, සාමාන්ය මුරපද-අධාරිත ලොග්ඉන් ක්රමය ක්රියා නොකරයි.
උදාහරණ ලක්ෂණය
mysql -u root -p
→ Access denied for user 'root'@'localhost'
නිවැරදි ලොග්ඉන් ක්රමය (Ubuntu පෙරනිමි)
sudo mysql
මෙය ආරක්ෂිතම සහ නිර්දේශිත ක්රමය වේ.
root මුරපද සත්යාපනයට (අවශ්ය නම් පමණක්) වෙනස් කිරීම
බාහිර මෙවලම් හෝ යෙදුම් මගින් root ලෙස සම්බන්ධ විය යුතු නම් පමණක් සත්යාපන ක්රමය වෙනස් කරන්න.
① MariaDB වෙත සම්බන්ධ වීම
sudo mysql
② සත්යාපන ප්ලගිනය වෙනස් කිරීම
ALTER USER 'root'@'localhost'
IDENTIFIED WITH mysql_native_password
BY 'StrongPasswordHere';
FLUSH PRIVILEGES;
③ වෙනස්කම තහවුරු කිරීම
SELECT user, host, plugin FROM mysql.user;
mysql_native_password පෙන්වන්නේ නම්, වෙනස්කම සාර්ථකයි.
වත්මන් සත්යාපන ක්රමය පරීක්ෂා කිරීම
sudo mysql -e "SELECT user, host, plugin FROM mysql.user;"
ප්රධාන සත්යාපන ක්රම:
- unix_socket → Ubuntu පෙරනිමි, ආරක්ෂිත
- mysql_native_password → මුරපද-අධාරිත සත්යාපනය
විශේෂ හේතුවක් නොමැති නම්, root සඳහා unix_socket සත්යාපනය භාවිතා කිරීම ආරක්ෂිතම වේ.
පොදු දෝෂ සහ විසඳුම්
ERROR 1698 (28000): Access denied for user ‘root’@’localhost’
- හේතුව: මුරපද-අධාරිත ලොග්ඉන් උත්සාහ කිරීම
- විසඳුම:
sudo mysqlභාවිතා කර ලොග්ඉන් වන්න
mysql_secure_installation සොයාගත නොහැකි
which mysql_secure_installationභාවිතා කර පරීක්ෂා කරන්න- ස්ථාපනය නොමැති නම්,
sudo apt install mariadb-serverක්රියාත්මක කරන්න
අක්ෂර කේතනය utf8mb4 ලෙස සකසන්න (අකුරු විකෘති වීම වැලැක්වීම)
MariaDB තුළ බහුභාෂා පාඨ සහ ඉමෝජි ආරක්ෂිතව හසුරවීමට utf8mb4 භාවිතා කිරීම නිර්දේශිතයි. මෙම සැකසීම නොකළහොත්, කේතන ගැටළු හෝ දත්ත අහිමි වීම සිදු විය හැක.
① වින්යාස ගොනුව සංස්කරණය කරන්න
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
[mysqld] කොටසේ පහත පේළි එක් කරන්න හෝ වෙනස් කරන්න:
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
② MariaDB නැවත ආරම්භ කරන්න
sudo systemctl restart mariadb
③ සැකසුම් තහවුරු කරන්න
sudo mysql -e "SHOW VARIABLES LIKE 'character_set%';"
utf8mb4 පෙන්වන්නේ නම්, සැකසුම සාර්ථකයි.
දත්ත සමුදායක් නිර්මාණය කරන විට utf8mb4 නියම කරන්න (නිර්දේශිත)
ගෝලීය සැකසුම් නොසලකා, අක්ෂර සමුහය පැහැදිලිව නියම කිරීමට අවශ්ය නම්, දත්ත සමුදාය නිර්මාණය කරන විට එය නියම කරන්න.
CREATE DATABASE sample_db
CHARACTER SET utf8mb4
COLLATE utf8mb4_general_ci;
මෙම දත්ත සමුදාවේ නිර්මාණය කරන සියලු වගු utf8mb4 අනුගමනය කරයි.
යෙදුම් පරිශීලකයෙක් සාදන්න සහ අවසර ලබා දෙන්න
ඵලදායී පරිසරවල, යෙදුම් සම්බන්ධතා සඳහා root පරිශීලකයා භාවිතා නොකරන්න. කැපවූ පරිශීලකයෙක් සාදමින් අවශ්ය අවම අවසර පමණක් ලබා දෙන්න.
① MariaDB වෙත ලොග් වන්න
sudo mysql
② පරිශීලකයෙකු සාදන්න (දේශීය සම්බන්ධතාවය)
CREATE USER 'app_user'@'localhost'
IDENTIFIED BY 'StrongPasswordHere';
③ දත්ත සමුදා අවසර ලබා දීම
GRANT ALL PRIVILEGES
ON sample_db.*
TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
දුරස්ථ ප්රවේශ පරිශීලකයෙකු සාදන්න (අවශ්ය නම් පමණි)
බාහිර සේවාදායකයක් හෝ වලාකුළු පරිසරයක් වෙතින් සම්බන්ධ වීමට අවශ්ය නම් පමණක් මෙය වින්යාස කරන්න.
CREATE USER 'app_user'@'%'
IDENTIFIED BY 'StrongPasswordHere';
GRANT ALL PRIVILEGES
ON sample_db.*
TO 'app_user'@'%';
FLUSH PRIVILEGES;
සටහන: “%” වයිල්ඩ්කාඩ් එකක් ඕනෑම හෝස්ට් එකකින් සම්බන්ධතා ඉඩ දෙයි. නිෂ්පාදන පරිසරවල, නියම IP ලිපිනයක් නිරූපණය කිරීම වඩා ආරක්ෂිතයි.
වත්මන් පරිශීලකයන් සහ අවසර පරීක්ෂා කිරීමේ ක්රමය
SELECT user, host FROM mysql.user;
SHOW GRANTS FOR 'app_user'@'localhost';
සාමාන්ය අවසර දෝෂ සහ විසඳුම්
‘app_user’ පරිශීලකයාට ප්රවේශය ප්රතික්ෂේප කරන ලදී
- වැරදි හෝස්ට් විස්තරය (localhost සහ % අතර වෙනස)
- FLUSH PRIVILEGES ක්රියාත්මක කර නොමැත
- සම්බන්ධතාවයේදී වැරදි දත්ත සමුදා නාමය
නොදන්නා දත්ත සමුදාය
- දත්ත සමුදා නාමයේ අක්ෂර දෝෂයක්
- ඉලක්ක දත්ත සමුදායට අවසර ලබා නොදී ඇත
MariaDB හි දුරස්ථ සම්බන්ධතා ඉඩ දීමේ ක්රමය (බාහිර ප්රවේශය අසාර්ථක වූ විට සවි කිරීම)
පෙරනිමියෙන්, MariaDB දේශීය සම්බන්ධතා පමණක් ඉඩ දෙයි. ඔබට බාහිර සේවාදායකයක් හෝ වලාකුළු පරිසරයක් වෙතින් සම්බන්ධ වීමට අවශ්ය නම්, පහත සැකසුම් වින්යාස කරන්න.
① bind-address වෙනස් කරන්න
වින්යාස ගොනුව සංස්කරණය කරන්න:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
පහත පේළිය සොයන්න:
bind-address = 127.0.0.1
බාහිර සම්බන්ධතා ඉඩ දීමට, එය මෙසේ වෙනස් කරන්න:
bind-address = 0.0.0.0
සුරකින්න පසු, MariaDB නැවත ආරම්භ කරන්න:
sudo systemctl restart mariadb
② ෆයර්වෝලයේ Port 3306 විවෘත කරන්න
ඔබ Ubuntu හි UFW භාවිතා කරන්නේ නම්:
sudo ufw allow 3306
sudo ufw reload
ආරක්ෂාව වැඩිදියුණු කිරීම සඳහා, මූලාශ්ර IP ලිපිනය නිරූපණය කරන්න:
sudo ufw allow from 192.168.1.10 to any port 3306
③ දුරස්ථ ප්රවේශ පරිශීලකයෙකු සාදන්න
CREATE USER 'app_user'@'%'
IDENTIFIED BY 'StrongPasswordHere';
GRANT ALL PRIVILEGES
ON sample_db.*
TO 'app_user'@'%';
FLUSH PRIVILEGES;
වඩාත් ආරක්ෂිත කිරීම සඳහා:
CREATE USER 'app_user'@'192.168.1.10'
IDENTIFIED BY 'StrongPasswordHere';
බාහිරව සම්බන්ධ විය නොහැකි නම් පරීක්ෂා ලැයිස්තුව
1. MariaDB ක්රියාත්මක වෙයිද?
sudo systemctl status mariadb
2. Port 3306 අහනවාද?
sudo ss -tulnp | grep 3306
0.0.0.0:3306 ලෙස පෙන්වන්නේ නම්, එය සියලු අතුරුමුහුණත් වලට නිවැරදිව අහනවා.
3. වලාකුළු පරිසරයක් (AWS / GCP / VPS) භාවිතා කරන විට
- ආරක්ෂක කණ්ඩායමේ Port 3306 විවෘත කර ඇති බවට සහතික වන්න
- බාහිර ෆයර්වෝලයක් සම්බන්ධතාවය අවහිර කර නොමැති බව තහවුරු කරන්න
4. දෝෂ පණිවුඩයෙන් ඇති හේතු
MySQL සේවාදායකයට සම්බන්ධ විය නොහැක
- Port වසා ඇත
- bind-address වෙනස් කර නොමැත
- ෆයර්වෝලය සම්බන්ධතාවය අවහිර කරයි
පරිශීලකයාට ප්රවේශය ප්රතික්ෂේප කරන ලදී
- වැරදි පරිශීලක හෝස්ට් විස්තරය
- වැරදි මුරපදය
- අවසර ලබා නොදී ඇත
සම්බන්ධතාවය කාලය ඉක්මවා ගියේය
- වලාකුළු පැති ආරක්ෂා සැකසුම්
- ජාල මාර්ගගත කිරීමේ ගැටළු
වැදගත් ආරක්ෂක සටහන්
- නිෂ්පාදන පරිසරවල “%” භාවිතය වලක්වන්න
- හැකි තරම් VPN ප්රවේශය භාවිතා කරන්න
- SSL/TLS සම්බන්ධතා සක්රිය කිරීම ගැන සලකා බලන්න
- දුරස්ථ root ලොග්ඉන් කිසිවිටෙකත් ඉඩ නොදෙන්න
MariaDB ආරම්භ වීමට අසමත් වූ විට ගැටළු විසඳීම (දෝෂය)
① සේවා තත්ත්වය පරීක්ෂා කරන්න
sudo systemctl status mariadb
② විස්තරාත්මක ලොග් පරීක්ෂා කරන්න
sudo journalctl -xe
sudo cat /var/log/mysql/error.log
③ සාමාන්ය හේතු
- වින්යාස ගොනුවේ වාක්ය රචනා දෝෂ
- තැටි ඉඩ අඩුයි
- Port ගැටුම (MySQL දැනට ක්රියාත්මක වේ)
④ තැටි ඉඩ පරීක්ෂා කරන්න
df -h
ප්රවේශ ප්රතික්ෂේප දෝෂ හේතු සාරාංශය
- වැරදි මුරපදය
- වැරදි හෝස්ට් විස්තරය (localhost සහ % අතර වෙනස)
- FLUSH PRIVILEGES ක්රියාත්මක කර නොමැත
- root සඳහා සාමාන්ය ලොග්ඉන් උත්සාහ කිරීම (
sudo mysqlඅවශ්යයි)
මූලික කාර්ය සාධන වැඩිදියුණු කිරීම් (ආරම්භකයින් සඳහා)
උසස් ටියුනිං අවශ්ය නොවේ, නමුත් අවම වශයෙන්, පහත සැකසුම් තහවුරු කරන්න.
① මන්දගාමී විමර්ශන ලොගය සක්රිය කරන්න
50-server.cnf වෙත පහත දමන්න:
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 2
MariaDB නැවත ආරම්භ කරන්න:
sudo systemctl restart mariadb
② සුචි භාවිතය පරීක්ෂා කරන්න
මන්දගාමී විමර්ශනවලට නිසි සුචි නොමැති විය හැක.
EXPLAIN SELECT * FROM sample_table WHERE column_name = 'value';
③ සේවාදායක සම්පත් පරීක්ෂා කරන්න
top
htop
මතකය ප්රමාණවත් නොවේ නම්, ඔබගේ සේවාදායක සැලසුම් උසස් කිරීම සලකා බලන්න.
නිතර අසන ප්රශ්න (FAQ)
Ubuntu 22.04 හි MariaDB සංස්කරණය ලොක් කරන්නේ කෙසේද?
apt-mark hold mariadb-server භාවිතා කරන්න.
මම එය අමතක කළහොත් root මුරපදය නැවත සකස් කරන්නේ කෙසේද?
ඔබට එය ආරක්ෂිත මාදිලියෙන් ආරම්භ කර මුරපදය නැවත සකස් කිරීමෙන් නැවත සකස් කළ හැක. විස්තරාත්මක පියවර සඳහා අපගේ විශේෂ මාර්ගෝපදේශය බලන්න.
MariaDB පෝට් අංකය වෙනස් කරන්නේ කෙසේද?
50-server.cnf වෙනස් කරන්න port = 3307 වැනි දෙයකට, ඉන්පසු සේවාව නැවත ආරම්භ කරන්න.
නිගමනය: Ubuntu හි MariaDB ආරක්ෂිතව භාවිතා කිරීම
- අනුපසථ repository සංස්කරණය භාවිතා කිරීම ආරක්ෂිතම විකල්පය
- සැමවිට mysql_secure_installation ධාවනය කරන්න
- යෙදුම් සම්බන්ධතා සඳහා කිසිවිට root භාවිතා නොකරන්න
- අවශ්ය වන විට පමණක් දුරස්ථ ප්රවේශය සක්රිය කරන්න
- ගැටලු විසඳීමේදී, ලොග පරීක්ෂා කිරීම ප්රමුඛතම ප්රමුඛතාවය
මෙම පියවර අනුගමනය කිරීමෙන්, ඔබට Ubuntu හි ආරක්ෂිත සහ නිෂ්පාදන-ප්රස්තුත MariaDB පරිසරයක් ගොඩනඟා ගත හැක.


