آموزش نصب MySQL در CentOS 8 - وان سرور آکـادمی
آموزش نصب MySQL در CentOS 8
آموزش نصب MySQL در CentOS 8

آموزش نصب MySQL در CentOS 8

زمان تقریبی مطالعه: 3 دقیقه

آموزش نصب 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 وصل شوید و ایجاد پایگاه های داده جدید و کاربران را آغاز کنید .

Rate this post