আসসালামু আলাইকুম। সবাইকে স্বাগত জানাচ্ছি আজকের টিউটোরিয়ালে, আজকে আমরা জানবো- “Redhat Enterprise Linux-8 এ কিভাবে MariaDB Server Configuration করতে হয়।”
✓MariaDB কি?
MariaDB হলো একটি ওপেন সোর্স রিলেশনাল ডেটাবেস ম্যানেজমেন্ট সিস্টেম, যা ডেটা স্টোর এবং মানেজমেন্টে বিশেষ ভূমিকা পালন করে। MariaDB, MySQL এর মতই একটি জনপ্রিয় ডেটাবেস সফটওয়্যার, যা ওরাকল করপোরেশন দ্বারা 2009 সালে released হয়েছিল। এবং কমান্ড এর মাধ্যমে এটিকে কনফিগারেশন করা যায়।
✓MariaDB কোথায় ব্যবহৃত হয়?
এটি প্রধানত data warehousing, e-commerce, enterprise level features এবং logging Applications এ ব্যবহৃত হয়ে থাকে। MariaDB যেকোনো Cloud database এবং ছোটো/বড়ো যেকোনো স্কেলে কাজ করে।
✓MariaDB এবং MySQL এর মধ্যে প্রধান পার্থক্যগুলো কি ?
১. MariaDB এর Scalability এবং query speed, MySQL এর চেয়ে তুলনামূলকভাবে বেশি; যা বড় আকারের এবং অধিক ডেটা ম্যানেজ করতে বিশেষ ভূমিকা রাখে।
২. MariaDB-তে বিশেষ কিছু ফিচারস পাওয়া যায়, যা MySQL এ নাই। যেমন: sequence storage engine এবং virtual columns। আবার, একটি টেবিলে multiple engines ব্যবহারের সুবিধাও পাওয়া যায়।
৩.MariaDB-তে ২,০০,০০০+ কানেকশন পুল সাপোর্ট করে, যেখানে MySQL এ কানেকশন পুল তুলনামূলকভাবে কম।
৪.MariaDB ওপেন সোর্স কিন্তু MySQL এর এন্টারপ্রাইজ এডিশনে কিছু প্রোপ্রাইটরী কোড ব্যবহৃত হয়।
সুতরাং, বলা যায় যে, MariaDB, MySQL এর তুলনায় দ্রুত কাজ করে।
✓MariaDB-তে layers by layers বা sequences অনুযায়ী 4টি স্টেপে ডেটা ম্যানেজ করতে দেখা যায়; সেগুলো হলো:
১. ডেটাবেস
২. টেবিল
৩. ফিল্ড
৪.এন্ট্রি
✓ MariaDB এর সার্ভিস প্রোফাইলগুলো হলো:
Package: mariadb-server
Daemon: mariadb
Port number: 3306
Configuration file: /etc/my.cnf
Log file: /var/log/mariadb/mariadb.log
চলুন তাহলে দেখে নেয়া যাক, কিভাবে রেড হ্যাট এন্টারপ্রাইজ লিনাক্স-৮ এ MariaDB সার্ভারটি কনফিগারেশন করতে হয়।
✓ এক্ষেত্রে প্রধানত 4টি স্টেপ ব্যবহৃত হয়; নিম্নে তা দেয়া হলো:
1. Dnf update & mariadb-server package installation
2. Enable & start of Mariadb service
3.Mariadb-service add to Firewall and reload it
4. Mysql installation securely
1. Dnf update & mariadb-server package installation: প্রথমে টার্মিনালটি ওপেন করে নিতে হবে এবং
[dnf update] এই কমান্ডটি দিয়ে subscription management repositories আপডেট করে নিতে হবে। এরপর, [dnf install mariadb-server] এই কমান্ডটির মাধ্যমে প্যাকেজটি ইনস্টল করে নিতে হবে, এক্ষেত্রে (yes) দিতে হবে,দেখা যাচ্ছে installation completed হয়েছে।
2. Enable & start of Mariadb service: ২নং স্টেপে [systemctl enable mariadb – -now] এই কমান্ডটি দিলে সার্ভিসটি enable হওয়ার সাথে automatically start হয়ে যাবে।
3. Mariadb-service add to Firewall and reload it: ৩নং স্টেপের জন্য টার্মিনালে [firewall-cmd – -permanent – -add-service=mysql] এই কমান্ডটি টাইপ করে enter দিবো এবং [firewall-cmd – -reload] এই কমান্ড use করে reload দিয়ে নিবো ফায়ারওয়াল সার্ভিসটিকে।
4. Mysql installation securely: কনফিগারেশনের লাস্ট স্টেপে [mysql_secure_installation] এই কমান্ডটি টার্মিনালে run করাবো; এক্ষেত্রে প্রয়োজন অনুযায়ী প্যারামিটারগুলো (yes/no) অপশন select করে, সেট-আপ করে নিবো সার্ভিসটি ব্যবহারের জন্য।
✓যেহেতু MariaDB তে by default ইউজারের পাসওয়ার্ড blank থাকে, তাই এইখানে enter বাটন press করে দিতে হবে।
✓MariaDB এর user হলো root, যার পাসওয়ার্ড সেট করার জন্য (Y) টাইপ বা শুধু enter বাটন press করলেই হবে। এবং new password এ পছন্দঅনুযায়ী পাসওয়ার্ড টাইপ করে সেটআপ করে নিতে হবে।
✓Anonymous users রিমুভ করার জন্য শুধু enter দিলেই হবে, Automatically (Yes) অপশন select হয়ে যাবে।
✓টেস্ট ডেটাবেস রিমুভের জন্য enter দিলেই হবে।
✓Privileged table reload এর জন্য Enter দিতে হবে।
এই স্টেপগুলো ব্যবহার করে MariaDB সার্ভিসটি, Securely installation করা যায়।
আজকের টিউটোরিয়াল এই পর্যন্তই, এতখন সাথে থাকার জন্য সবাইকে জানাচ্ছি আন্তরিকভাবে ধন্যবাদ। আগামী টিউটোরিয়ালে আমরা শিখবো, MariaDB-তে কিভাবে সিকোয়েন্সলি ডেটাবেস, টেবিল, ফিল্ড ক্রিট করে এন্ট্রি অ্যাড করতে হয়।
সেই পর্যন্ত সবাই ভালো এবং সুস্থ থাকুন; লাইক, কমেন্ট এবং শেয়ার দিয়ে এইভাবেই সবসময় “NTP Academia” এর সাথেই থাকুন।
“Keep learning easily with NTP Solutions & NTP ACADEMIA”
Sources: