
MariaDB یک سیستم مدیریت پایگاه داده مبتنی بر متن است که معمولاً به عنوان جایگزینی برای MySQL استفاده می شود. MySQL به عنوان بخشی از پایگاه داده محبوب LAMP (Linux, Apache, MySQL, PHP / Python/ Perl) شناخته می شود که قرار است جایگزینی برای MySQL باشد.
راهنمای نصب MariaDB شامل سه مرحله است:
- بسته Index خود را با استفاده از apt به روز کنید.
- با استفاده از apt، بسته سرور MariaDB را نصب کنید. این بسته همچنین از ابزارهای مرتبط برای تعامل با MariaDB استفاده می کند.
- برای محدود کردن دسترسی به سرور، اسکریپت امنیتی mysql_secure_installation را اجرا کنید:
$ sudo apt update $ sudo apt install mariadb-server $ sudo mysql_secure_installation
در این مقاله از وبلاگ پارس پک ابتدا نحوه نصب MariaDB بر روی سرور اوبونتو 20.04 را آموزش می دهیم و سپس نحوه اجرای آن و امنیت آن را بررسی می کنیم. پس تا انتها با ما همراه باشید.
پیش نیازها
- سرور اوبونتو 20.04
- کاربر بدون حقوق ریشه
- فایروال با UFW پیکربندی شده است
آموزش نصب MariaDB بر روی سرور اوبونتو 20.04
برای نصب MariaDB روی سرور اوبونتو 20.04، باید مراحل زیر را دنبال کنید:
مراحل نصب و پیکربندی MariaDB در سرور اوبونتو
مرحله 1. MariaDB را نصب کنید
برای نصب MariaDB، بسته Index را در سرور خود با apt به روز کنید. برای این کار باید موارد زیر را انجام دهید:
$ sudo apt update
سپس بسته را نصب کنید:
$ sudo apt install mariadb-server
مطمئن شوید که MariaDB با دستور systemctl start کار می کند:
$ sudo systemctl start mariadb.service
این دستورات MariaDB را نصب و اجرا می کنند. با این حال، پیروی از این مراحل نیازی به تنظیم رمز عبور یا سایر تغییرات پیکربندی ندارد.
از آنجایی که نصب یک پیکربندی بدون رمز عبور MariaDB را به طور پیش فرض ناامن می کند، ما از اسکریپتی استفاده می کنیم که بسته سرور mariadb برای محافظت و محدود کردن دسترسی به سرور و حذف حساب های استفاده نشده استفاده می شود.
نحوه پیکربندی و اجرای MariaDB در اوبونتو را بیاموزید
چگونه می توانم ذخیره سازی Ubuntu 20.04 را نصب کنم؟
بازگشت به اوبونتو 20.04
مرحله 2. MariaDB را پیکربندی کنید
پس از نصب MariaDB، مرحله بعدی اجرای اسکریپت امنیتی است. این اسکریپت برخی از گزینه های پیش فرض را برای مواردی مانند Remote Root Login و Sample Users تغییر می دهد.
اسکریپت امنیتی را به صورت زیر اجرا کنید:
$ sudo mysql_secure_installation
این روش شما را از طریق برخی از دستورات هدایت می کند که در آنها می توانید تغییراتی در گزینه های امنیتی خود در MariaDB ایجاد کنید.
اولین اعلان از شما می خواهد که رمز عبور اصلی خود را برای پایگاه داده فعلی وارد کنید. از آنجایی که هنوز رمز عبور تعیین نکرده اید، Enter را فشار دهید تا “no” را مشخص کنید:
Output NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none):
اعلان زیر از شما می پرسد که آیا می خواهید رمز عبور root را برای پایگاه داده تنظیم کنید. در اوبونتو، حساب اصلی MariaDB یک سیستم خودکار است. بنابراین، ما نیازی به تغییر روش های احراز هویت پیکربندی شده برای این حساب نداریم.
این به شما امکان می دهد بسته را برای شکستن قفل پایگاه داده سیستم با حذف دسترسی به حساب اداری به روز کنید. برای انجام این کار، N را تایپ کرده و Enter را فشار دهید:
Output . . . OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? [Y/n] N
در مرحله بعدی نحوه تنظیم یک حساب کاربری اضافی برای دسترسی به رمز عبور را توضیح خواهیم داد. همچنین، اگر احراز هویت Socket برای استفاده در نمونه شما مورد نیاز نیست.
از آنجا می توانید Y را تایپ کنید و سپس Enter را فشار دهید تا فرضیات تمام سوالات بعدی را بپذیرید. این کار باعث حذف برخی از کاربران ناشناس و آزمایش پایگاه داده و غیرفعال کردن ورودی های ریشه از راه دور و بارگیری این قوانین جدید می شود تا MariaDB بتواند بلافاصله تغییرات را اعمال کند.
با انجام این کار، پیکربندی امنیتی اولیه MariaDB را تکمیل کرده اید. مرحله بعدی مرحله اختیاری است. با این حال، اگر ترجیح می دهید با رمز عبور سرور MariaDB خود احراز هویت کنید، باید آن را دنبال کنید.
نمای کلی و دقیق phpMyAdmin و نسخه های مختلف موجود.
phpMyAdmin چیست و چه ویژگی هایی دارد؟
مرحله 3. یک کاربر مدیریتی ایجاد کنید که از احراز هویت رمز عبور استفاده می کند (اختیاری)
در سیستمهای اوبونتو که MariaDB 10.3 را اجرا میکنند، کاربر ریشه MariaDB بهطور پیشفرض با استفاده از افزونه unix_socket احراز هویت میشود، نه رمز عبور. این امر امنیت و قابلیت استفاده بیشتر را در بیشتر مواقع فراهم می کند. اما گاهی اوقات لازم است به یک برنامه خارجی (مانند phpMyAdmin) با مجوز اداری اجازه دهید، که می تواند کارها را پیچیده کند.
از آنجایی که سرور از اکانت ریشه برای کارهایی مانند چرخش گزارش و راه اندازی و خاموش کردن سرور استفاده می کند، بهتر است اطلاعات احراز هویت حساب ریشه را تغییر ندهید. تغییر فایل پیکربندی /etc/mysql/debian.cnf ممکن است از ابتدا کار کند. اما بهروزرسانیهای بسته به طور بالقوه میتوانند این تغییرات را بازنویسی کنند.
به جای تغییر اکانت روت، بسته های پشتیبانی توصیه می کنند که یک حساب اداری جداگانه برای دسترسی بر اساس رمز عبور ایجاد کنید. برای انجام این کار، یک حساب کاربری جدید به نام administrator با همان ویژگی های حساب اصلی ایجاد می کنید. اما در اینجا برای احراز هویت رمز عبور پیکربندی شده است. سپس به سرعت MariaDB را از ترمینال خود به صورت زیر باز کنید:
$ sudo mariadb
سپس یک کاربر جدید با دسترسی ریشه و رمز عبور ایجاد کنید. به یاد داشته باشید که نام کاربری و رمز عبور خود را برای مطابقت با تنظیمات برنامه خود تغییر دهید:
شما همه را به * ارائه می دهید. * در “admin” @ “localhost” با “رمز عبور” با گزینه ارائه شناسایی شده است.
برای اطمینان از ذخیره و در دسترس بودن آنها در جلسه جاری، نقاط را پاک کنید (Flush Privilege):
FLUSH PRIVILEGES;
سپس از پوسته MariaDB خارج شوید:
exit
در نهایت پس از نصب، MariaDB را تست می کنیم.
چگونه می توانم یک سطح کاربر مدیر را هنگام نصب MariaDB در اوبونتو فعال کنم؟
مرحله 4. تست MariaDB
هنگامی که این برنامه از منابع پیش فرض نصب می شود، MariaDB به طور خودکار شروع می شود. برای تست آن دستور زیر را وارد کنید:
$ sudo systemctl status mariadb
خروجی مشابه زیر دریافت خواهید کرد:
Output ● mariadb.service - MariaDB 10.3.22 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2020-05-12 13:38:18 UTC; 3min 55s ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 25914 (mysqld) Status: "Taking your SQL requests now..." Tasks: 31 (limit: 2345) Memory: 65.6M CGroup: /system.slice/mariadb.service └─۲۵۹۱۴ /usr/sbin/mysqld . . .
اگر MariaDB در مرحله قبل اجرا نشد، می توانید آن را با دستور sudo systemctl start mariadb شروع کنید.
برای بررسی بیشتر، میتوانید با استفاده از ابزار mysqladmin که یک کلاینت است که به شما امکان اجرای دستورات مدیریتی را میدهد، به پایگاه داده متصل شوید. به عنوان مثال، این دستور به شما می گوید که با استفاده از سوکت یونیکس به عنوان root به MariaDB متصل شوید و نسخه را برگردانید:
$ sudo mysqladmin version
سپس خروجی مشابه زیر دریافت خواهید کرد:
Output mysqladmin Ver 9.1 Distrib 10.3.22-MariaDB, for debian-linux-gnu on x86_64 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Server version 10.3.22-MariaDB-1ubuntu1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 4 min 49 sec Threads: 7 Questions: 467 Slow queries: 0 Opens: 177 Flush tables: 1 Open tables: 31 Queries per second avg: 1.615
اگر کاربر مدیریت دیگری را با رمز عبور دلخواه خود پیکربندی کرده اید، می توانید با تایپ دستور زیر همین کار را برای آنها انجام دهید:
$ mysqladmin -u admin -p version
این بدان معنی است که MariaDB راه اندازی شده است و کاربر شما می تواند با موفقیت احراز هویت کند.
مقاله زیر آموزش راه اندازی و پیکربندی وب سرور در CWP است
یک وب سرور در CWP راه اندازی کنید
نتیجه
در این مقاله آموزش نصب سیستم ارتباطی مدیریت پایگاه داده MariaDB و ارائه اسکریپت mysql_secure_installation را داشتیم.
ما همچنین یک کاربر اداری جدید ایجاد کردیم که قبل از آزمایش عملکرد سرور MariaDB از احراز هویت رمز عبور داخلی استفاده می کند. ما در حال حاضر یک سرور MariaDB ایمن و کارآمد داریم.
سوالات متداول
1. چگونه می توانیم MariaDB را روی اوبونتو نصب کنیم؟
برای نصب MariaDB در اوبونتو 20.04، باید مراحل زیر را دنبال کنید:
$ sudo apt update
تمام بسته ها با استفاده از دستور زیر به روز می شوند:
$ sudo apt install mariadb-server
پس از اتمام مراحل نصب، با دستور زیر وضعیت سرور پایگاه داده را بررسی کنید:
$ sudo systemctl status mariadb. ... $ mysql –V.
2. آیا می توانیم MariaDB و MySQL Ubuntu را نصب کنیم؟
بله، همانطور که دو نمونه از MySQL می توانند با هم وجود داشته باشند. البته، MariaDB هنوز یک جایگزین حذفی است.
{“@context”: “https://schema.org”، “@type”: “FAQPage”، “mainEntity”: [{
“@type”: “Question”,
“name”: “چگونه میتوانیم MariaDB را در اوبونتو نصب کنیم؟”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “برای نصب MariaDB در اوبونتو ۲۰٫۰۴، باید مراحل زیر را دنبال کنید:
$ sudo apt update
با استفاده از کامند زیر، تمامی پکیجها بهروزرسانی میشوند:
$ sudo apt install mariadb-server
پس از اتمام مراحل نصب، وضعیت سرور پایگاه داده را با دستور زیر بررسی کنید:
$ sudo systemctl status mariadb. …
$ mysql –V”
}
},{
“@type”: “Question”,
“name”: “آیا میتوانیم هم MariaDB و هم MySQL اوبونتو را نصب کنیم؟”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “بله، همانطورکه دو نمونه MySQL میتوانند باهم وجود داشته باشند. ناگفته نماند MariaDB هنوز جایگزینی حذفی اس”
}
}]
}
آموزش کامل نصب MariaDB بر روی سرور اوبونتو 20.04 را برای اولین بار در پارسوپک منتشر کرد. به نظر می رسد.