MariaDB یک سیستم مدیریت دیتابیس رابطه ای منبع باز یا اوپن سورس است. در ابتدا به عنوان یک جایگزین ترکیبی باینری ، جایگزین ترکیبی از باینری ، از MySQL طراحی شد. MariaDB توسط توسعه دهندگان اصلی MySQL و جامعه منبع باز توسعه یافته و نگهداری می شود. در این راهنما نحوه نصب و ایمن سازی MariaDB در اوبونتو 20.04 توضیح داده شده است.
در ادامه با ما در شتابان هاست همراه باشید.
نصب MariaDB در اوبونتو:
در زمان نوشتن این مقاله ، آخرین نسخه MariaDB موجود در مخازن اوبونتو نسخه 10.3 است. برای نصب آن دستورات زیر را اجرا کنید:
sudo apt updatesudo apt install mariadb-server
پس از اتمام نصب ، سرویس MariaDB بطور خودکار شروع می شود. برای تأیید صحت سرور دیتابیس ، دستور زیر را تایپ کنید:
sudo systemctl status mariadb خروجی باید نشان دهد که خدمات فعال و در حال اجرا است:
امنیت MariaDB:
بسته سرور MariaDB با اسکریپتی به نام mysql_secure_installation همراه است که به شما امکان می دهد به راحتی امنیت سرور دیتابیس را بهبود ببخشید.
اجرای اسکریپت بدون استدلال:
sudo mysql_secure_installation اسکریپت از شما می خواهد تا رمزعبور root را وارد کنید:
:Enter current password for root (enter for none)
از آنجا که هنوز رمز اصلی را تنظیم نکرده اید ، کافیست “Enter” را اینجا فشار دهید.
در صورت درخواست بعدی ، از شما خواسته می شود یک رمز عبور برای کاربر root MySQL تنظیم کنید:
Set root password? [Y/n] n
n را تایپ کنید. در Ubuntu ، کاربر root MariaDB به طور پیش فرض توسط افزونه auth_socket تأیید می شود. این افزونه با بررسی اینکه آیا کاربر سیستم لوکال که از برنامه مشتری استفاده می کند با نام کاربر MariaDB مشخص شده مطابقت دارد ، کار می کند.
در مرحله بعد ، از شما خواسته می شود کاربر ناشناس را حذف کنید ، دسترسی کاربر root به دستگاه لوکال را محدود کنید ، دیتابیس آزمایش را حذف کرده و جداول امتیاز را دانلود مجدد کنید. شما باید Y را به تمام سؤالات پاسخ دهید:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y به عنوان root وارد شوید:
برای تعامل با سرور MariaDB از خط فرمان ، از برنامه سرویس دهنده mysql یا alias mariadb آن استفاده کنید. این ابزار به عنوان وابستگی به بسته سرور MariaDB نصب شده است.
افزونه auth_socket کاربرانی را که از طریق لوکال اتصال از طریق فایل سوکت یونیکس متصل می شوند ، تأیید می کند. این بدان معنی است که شما نمی توانید با ارائه رمز ورود ، به عنوان root تأیید اعتبار کنید.
برای ورود به سرور MariaDB به عنوان نوع کاربر اصلی:
sudo mysql
مطابق شکل زیر ، پوسته MariaDB به شما ارائه می شود:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 61
Server version: 10.3.22-MariaDB-1ubuntu1 Ubuntu 20.04
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> Bye اگر می خواهید با استفاده از یک برنامه خارجی مانند phpMyAdmin به سرور MariaDB خود وارد شوید ، دو گزینه دارید.
اولین مورد ، تغییر روش احراز هویت از auth_socket به mysql_native_password است. می توانید با اجرای دستور زیر این کار را انجام دهید:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_password';FLUSH PRIVILEGES;
گزینه دوم ، توصیه شده ایجاد یک کاربر جدید sudo ویژه با دسترسی به کلیه بانکهای اطلاعاتی است:
GRANT ALL PRIVILEGES ON *.* TO 'administrator'@'localhost' IDENTIFIED BY 'very_strong_password';
شما می توانید هر کاربر مورد نظر را به کاربر sudo معرفی کنید ، اما مطمئن شوید که از یک رمزعبور قوی استفاده می کنید.
جمع بندی:
ما به شما نشان داده ایم که چگونه MariaDB را در اوبونتو 20.04 نصب کنید. اکنون که سرور دیتابیس شما در حال کار است ، قدم بعدی شما می تواند یاد بگیرد که چگونه می توانید حساب های کاربری MariaDB و بانک های داده را مدیریت کنید.
اگر هر گونه سؤال یا بازخورد دارید ، می توانید نظر خود را در زیر تایپ کنید.
امیدوارم این مقاله براتون مفید بوده باشه.
ما رو تو شتابان هاست دنبال کنید. 🙂
