نMariaDB یک سیستم مدیریت پایگاه داده منبع باز است که معمولاً به عنوان جایگزینی برای بخش MySQL از stack محبوب LAMP (Linux, Apache, MySQL, PHP/Python/Perl) استفاده می شود. در نظر گرفته شده است که جایگزینی برای MySQL باشد.
در این آموزش نحوه نصب آخرین نسخه MariaDB بر روی سرور CentOS 8 را توضیح خواهیم داد. اگر در مورد MySQL در مقابل MariaDB سوال دارید میتوانید آموزش ما در این مورد را مشاهده کنید. اگر به MySQL نیاز دارید، راهنمای نحوه نصب MySQL در CentOS را مشاهده کنید.
پیش نیازها
برای دنبال کردن این آموزش، به یک سرور CentOS 8 با یک کاربر غیر روت با sudo نیاز دارید.
مرحله 1 - نصب MariaDB
ابتدا برای نصب بسته MariaDB از dnf استفاده کنید:
sudo dnf install mariadb-server
از شما خواسته می شود که اقدام را تأیید کنید. برای ادامه، y و سپس ENTER را فشار دهید.
پس از اتمام نصب، سرویس را با systemctl شروع کنید:
sudo systemctl start mariadb
سپس وضعیت سرویس را بررسی کنید:
sudo systemctl status mariadb
Output
● mariadb.service - MariaDB 10.3 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
Active: active (running) since Fri 2020-04-03 17:32:46 UTC; 52min ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Main PID: 4567 (mysqld)
Status: "Taking your SQL requests now..."
Tasks: 30 (limit: 5059)
Memory: 77.1M
CGroup: /system.slice/mariadb.service
└─4567 /usr/libexec/mysqld --basedir=/usr
. . .
اگر MariaDB با موفقیت شروع شده باشد، خروجی باید فعال (active) نشان داده شود و خط نهایی باید چیزی شبیه به:
Apr 03 17:32:46 centos8-mariadb systemd[1]: Started MariaDB 10.3 database server.
در مرحله بعد، اجازه دهید با استفاده از دستور systemctl enable، اطمینان حاصل کنیم که MariaDB هنگام بوت شروع می شود:
sudo systemctl enable mariadb
Output
Created symlink /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/mysqld.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.
ما اکنون MariaDB را در حال اجرا و پیکربندی برای اجرا در هنگام راه اندازی داریم. در مرحله بعد، ما توجه خود را به ایمن سازی نصب خود معطوف خواهیم کرد.
مرحله 2 - ایمن سازی سرور MariaDB
شMariaDB شامل یک اسکریپت امنیتی برای تغییر برخی از گزینه های پیش فرض کمتر امن برای مواردی مانند ورود به سیستم روت از راه دور و کاربران نمونه است. از این دستور برای اجرای اسکریپت امنیتی استفاده کنید:
sudo mysql_secure_installation
اسکریپت توضیح مفصلی برای هر مرحله ارائه می دهد. مرحله اول رمز عبور root را می خواهد، که تنظیم نشده است، بنابراین همانطور که توصیه می کند ENTER را فشار می دهیم. در مرحله بعد، از ما خواسته می شود که رمز عبور روت را تنظیم کنیم. به خاطر داشته باشید که این برای کاربر پایگاه داده روت است، نه کاربر روت برای خود سرور CentOS شما.
Y و سپس ENTER را تایپ کنید تا یک رمز عبور برای کاربر پایگاه داده روت وارد کنید، سپس دستورات را دنبال کنید.
پس از بهروزرسانی رمز عبور، با فشردن y و سپس ENTER، همه پیشنهادات امنیتی را میپذیریم. با این کار کاربران ناشناس حذف می شوند، ورود به روت از راه دور مجاز نمی شوند، پایگاه داده آزمایشی حذف می شوند و جداول امتیازات بارگیری مجدد می شوند.
اکنون که نصب را ایمن کردیم، با اتصال به پایگاه داده تأیید میکنیم که کار میکند.
مرحله 3 - تست نصب
ما میتوانیم نصب خود را تأیید کنیم و با اتصال به ابزار mysqladmin، کلاینتای که به شما امکان اجرای دستورات مدیریتی را میدهد، اطلاعاتی در مورد آن دریافت کنیم. از دستور زیر برای اتصال به MariaDB به عنوان root (-u root)، درخواست رمز عبور (-p) و بازگشت نسخه استفاده کنید.
mysqladmin -u root -p version
شما باید خروجی مشابه این را ببینید:
Output
mysqladmin Ver 9.1 Distrib 10.3.17-MariaDB, for Linux on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Server version 10.3.17-MariaDB
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 6 min 5 sec
Threads: 7 Questions: 16 Slow queries: 0 Opens: 17 Flush tables: 1 Open tables: 11 Queries per second avg: 0.043
این نشان می دهد که نصب با موفقیت انجام شده است.
در این آموزش شما MariaDB را نصب کرده اید تا به عنوان یک سرور SQL عمل کند. در طول مراحل نصب، سرور را نیز ایمن کردید. امیدواریم این مقاله آموزشی برای شما مفید بوده باشد، برای دیدن باقی آموزش ها میتوانید وارد منوی پشتیبانی بخش آموزش ها شوید، در صورتی که درباره این آموزش به مشکل یا سوالی برخورد کردید، میتوانید آن را در بخش دیدگاه بیان کنید.