نصب MariaDB در اوبونتو برای یک سرور تازه با بستههای توزیع انجام میشود. این راهنما مسیر ارتقای دیتابیس موجود یا جایگزینی MySQL فعال نیست. اگر روی سرور سایت یا کنترلپنل دارید، ابتدا روش مدیریت دیتابیس همان محیط را بررسی کنید. نسخهٔ بسته نیز با انتشار اوبونتو و مخزن فعال تغییر میکند.
پیش از نصب MariaDB در اوبونتو
انتشار سیستمعامل، نسخهٔ مورد نیاز برنامه و وضعیت سرویس موجود را مشخص کنید. مقالهٔ اولیه برای Ubuntu 20.04 نوشته شده بود؛ برای نصب تازه، انتشار دارای پشتیبانی متناسب با پروژه انتخاب کنید. شمارهٔ قدیمی 10.3 را «آخرین نسخه» در نظر نگیرید.
cat /etc/os-release
sudo apt update
apt-cache policy mariadb-server
Candidate نشان میدهد از مخازن فعلی چه نسخهای نصب خواهد شد. اگر برنامه شاخهٔ دیگری میخواهد، پیش از ادامه مخزن رسمی سازگار را انتخاب کنید؛ ترکیب چند منبع بسته بدون برنامهٔ ارتقا مناسب نیست.
نصب بسته و بررسی سرویس
مطابق راهنمای نصب MariaDB، بستهٔ سرور و کلاینت را نصب کنید:
sudo apt install mariadb-server mariadb-client
sudo systemctl enable --now mariadb
sudo systemctl status mariadb --no-pager
sudo mariadb -e "SELECT VERSION();"
دستور آخر نسخهٔ سروری را نشان میدهد که به آن وصل شدهاید. خروجی mariadb --version فقط نسخهٔ ابزار خط فرمان است. اگر سرویس شروع نشد، گزارش sudo journalctl -u mariadb --no-pager -n 50 را بررسی کنید؛ نصب مجدد یا حذف پوشهٔ داده اولین راهحل نیست.
احراز هویت root و تنظیمات اولیه
در نصبهای جدید معمول، احراز هویت Unix socket اجازه میدهد مدیر سیستم با sudo mariadb وارد شود. این رفتار معادل دسترسی عمومی با رمز خالی نیست. برای اجرای برنامه نیازی به حذف این محافظ یا تبدیل root به کاربر شبکهای ندارید.
sudo mariadb-secure-installation
در این ابزار، پرسشها را بر اساس وضعیت واقعی پاسخ دهید: حساب ناشناس و دسترسی root از راه دور را بررسی کنید و پایگاه آزمایشی بیاستفاده را حذف کنید. روی دیتابیس موجود، بدون شناخت داده به همهٔ پرسشها پاسخ مثبت ندهید. تغییر رمز root در پیکربندی socket الزام عمومی نیست.
ساخت دیتابیس و حساب محدود برنامه
با sudo mariadb وارد شوید. نامهای زیر برای نمونهٔ تازه هستند. مقدار رمز نمونه را پیش از اجرا با رمز یکتای قوی جایگزین و محرمانه نگهداری کنید.
CREATE DATABASE appdb CHARACTER SET utf8mb4;
CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'REPLACE_WITH_UNIQUE_SECRET';
GRANT SELECT, INSERT, UPDATE, DELETE ON appdb.* TO 'appuser'@'localhost';
SHOW GRANTS FOR 'appuser'@'localhost';
EXIT;
ساخت حساب و اعطای مجوز دو مرحلهٔ مستقلاند. این نمونه اجازهٔ تغییر ساختار جدول ندارد؛ نصبکننده یا مهاجرت برنامه ممکن است به مجوزهای مشخص دیگری نیاز داشته باشد. مجوز سراسری روی *.* و امکان اعطای دسترسی به دیگران را بیدلیل اضافه نکنید.
آزمون اتصال و آمادهسازی استفاده
mariadb -u appuser -p appdb
رمز را در اعلان تعاملی وارد کنید. سپس SELECT DATABASE(), CURRENT_USER(); را اجرا کنید تا نام دیتابیس و حساب مؤثر مشخص شود. این آزمون فقط اتصال را تأیید میکند؛ عملیات واقعی برنامه را پس از ایجاد ساختار آن نیز بیازمایید.
برای برنامهٔ محلی نیازی به باز کردن عمومی درگاه 3306 نیست. اگر اتصال از سرور دیگر لازم است، محدودیت مبدأ و ارتباط امن را جدا طراحی کنید. پیش از استفادهٔ جدی، دریافت اصلاحات، پایش و آزمون بازیابی را در برنامهٔ نگهداری قرار دهید.
مطالعهٔ مرتبط
بازبینی فنی: ۱۳ آبان ۱۴۰۵. تاریخ انتشار اولیه و نشانی قبلی حفظ شدهاند.