MariaDB یک سیستم مدیریت دیتابیس رابطه ای منبع باز یا اوپن سورس است. در ابتدا به عنوان یک جایگزین ترکیبی باینری ، جایگزین ترکیبی از باینری ، از MySQL طراحی شد. MariaDB توسط توسعه دهندگان اصلی MySQL و جامعه منبع باز توسعه یافته و نگهداری می شود. در این راهنما نحوه نصب و ایمن سازی MariaDB در اوبونتو ۲۰٫۰۴ توضیح داده شده است.
در ادامه با ما در شتابان هاست همراه باشید.
در زمان نوشتن این مقاله ، آخرین نسخه MariaDB موجود در مخازن اوبونتو نسخه ۱۰٫۳ است. برای نصب آن دستورات زیر را اجرا کنید:
sudo apt update
sudo apt install mariadb-server
پس از اتمام نصب ، سرویس MariaDB بطور خودکار شروع می شود. برای تأیید صحت سرور دیتابیس ، دستور زیر را تایپ کنید:
sudo systemctl status 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
برای تعامل با سرور 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 را در اوبونتو ۲۰٫۰۴ نصب کنید. اکنون که سرور دیتابیس شما در حال کار است ، قدم بعدی شما می تواند یاد بگیرد که چگونه می توانید حساب های کاربری MariaDB و بانک های داده را مدیریت کنید.
اگر هر گونه سؤال یا بازخورد دارید ، می توانید نظر خود را در زیر تایپ کنید.
امیدوارم این مقاله براتون مفید بوده باشه.
ما رو تو شتابان هاست دنبال کنید. 🙂