آموزش نصب MySQL در CentOS 8
MySQL محبوب ترین سیستم مدیریت منبع باز پایگاه داده رابطه ای است. در این آموزش نحوه نصب و ایمن سازی MySQL 8.0 در سیستم های CentOS 8 به شما نشان خواهیم داد.
آخرین نسخه سرور پایگاه داده MySQL ، نسخه 8.0 ، از مخازن پیش فرض CentOS 8 برای نصب در دسترس است.
MySQL 8.0 بسیاری از ویژگی ها و تغییرات جدید را معرفی کرد که برخی از برنامه ها را با این نسخه ناسازگار می کند. قبل از انتخاب نسخه MySQL برای نصب ، اسناد برنامه ای که می خواهید در سرور CentOS خود نصب کنید ، مشاهده کنید.
CentOS 8 همچنین MariaDB 10.3 را ارائه می دهد ، که برای “MySQL 5.7” جایگزینی قابل حذف است. اگر برنامه شما با MySQL 8.0 سازگار نیست ، MariaDB 10.3 را نصب کنید.
نصب MySQL 8.0 در CentOS 8
سرور MySQL 8.0 را با استفاده از مدیر بسته CentOS به عنوان root یا کاربر دارای امتیازات sudo نصب کنید :
sudo dnf install @mysql
ماژول @mysql
برای شما MySQL و تمام وابستگی ها را نصب می کند.
پس از اتمام نصب ، سرویس MySQL را استارت کرده و با اجرای دستور زیر ، آن را فعال کنید تا بطور خودکار بعد از بوت فعال شود:
sudo systemctl enable --now mysqld
برای بررسی اینکه سرور MySQL در حال کار است ، تایپ کنید:
sudo systemctl status mysqld
● mysqld.service - MySQL 8.0 database server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2019-10-17 22:09:39 UTC; 15s ago
...
آیا میدانستید سرعت هارد نقش مهمی در سرعت MySQL دارد؟
با سرورهای مجازی وان سرور با هارد جدید و پرسرعت NVme به جمع حرفه ای ها بپیوندید.
امنیت MySQL
اسکریپت mysql_secure_installation
را اجرا کنید که چندین عملیات امنیتی را انجام می دهد و رمز روت MySQL را تنظیم می کند:
sudo mysql_secure_installation
از شما خواسته می شود تا VALIDATE PASSWORD PLUGIN
، که برای تست قدرت رمزهای عبور کاربران MySQL و بهبود امنیت استفاده می شود را کانفیگ کنید. سه سطح سیاست اعتبار سنجی گذرواژه ، کم ، متوسط و قوی وجود دارد. اگر نمی خواهید افزونه رمز عبور معتبر را تنظیم کنید ، ENTER
را فشار دهید.
در صورت درخواست بعدی، از شما خواسته می شود که یک رمز عبور برای کاربر روت MySQL تنظیم کنید.
پس از انجام این کار اسکریپت همچنین از شما می خواهد تا کاربر ناشناس را حذف کنید.
دسترسی کاربر root به دستگاه محلی را محدود کرده و پایگاه داده آزمایشی را حذف کنید. شما باید به همه سؤالات “بله” (بله) پاسخ دهید.
برای تعامل با سرور MySQL از خط فرمان، از ابزار سرویس دهنده MySQL که به عنوان یک وابستگی نصب شده است استفاده کنید. دسترسی روت را با تایپ کردن دستور زیر تست کنید:
mysql -u root -p
در صورت درخواست رمزعبور اصلی را وارد کنید و مطابق زیر پوسته MySQL به شما ارائه می شود:
خروجی:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 8.0.17 Source distribution
شما MySQL 8.0 را بر روی سرور CentOS خود نصب و امن کرده اید و آماده استفاده از آن هستید.
روش احراز هویت
سرور MySQL 8.0 که در مخازن CentOS 8 موجود است ، قرار است از افزونه احراز هویت قدیمی mysql_native_password
استفاده کند ، زیرا برخی از ابزارها و کتابخانه های مشتری در CentOS 8 با روش caching_sha2_password
سازگار است، که در نسخه بالادست MySQL 8.0 به صورت پیش فرض تنظیم شده است.
روش mysql_native_password
برای اکثر تنظیمات باید خوب باشد. اما اگر می خواهید افزونه تأیید اعتبار پیش فرض را به caching_sha2_password
که سریعتر است و امنیت بهتری ارائه می دهد ، تغییر دهید ، پرونده پیکربندی زیر را باز کنید:
sudo vim /etc/my.cnf.d/mysql-default-authentication-plugin.cnf
مقدار default_authentication_plugin
را به caching_sha2_password
تغییر دهید:
[mysqld]
default_authentication_plugin=caching_sha2_password
پرونده را ببندید و ذخیره کنید ، و سرور MySQL را مجدداً راه اندازی کنید تا تغییرات اعمال شود:
sudo systemctl restart mysqld
نتیجه
CentOS 8 با MySQL 8.0 توزیع می شود. نصب به سادگی با تایپ کردن dnf install @mysql
انجام میشود.
اکنون که سرور MySQL شما فعال است. می توانید به پوسته MySQL وصل شوید و ایجاد پایگاه های داده جدید و کاربران را آغاز کنید .
اولین نفر باشید که نظر ارسال میکنید