نحوه نصب MySQL در Debian 10

نحوه نصب MySQL در Debian 10

زهرا عزتی

MySQL ، محبوب ترین سیستم مدیریت ديتابيس رابطه آزاد و منبع باز در مخازن پیش فرض Debian در دسترس نیست. MariaDB سیستم پیش فرض ديتابيس در Debian 10 است. در این مقاله ، نحوه نصب و ایمن سازی MySQL در Debian 10 از مخزن MySQL Apt توضیح داده شده است. با ما در شتابان هاست همراه باشيد.

پیکربندی مخزن MySQL

برای افزودن مخزن MySQL APT به سیستم خود ، به صفحه دانلود مخزن بروید و آخرین نسخه منتشر شده را با استفاده از دستور wget زیر دانلود کنید:

wget http://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb

پس از اتمام دانلود ، بسته انتشار را به عنوان کاربر دارای امتیازات sudo نصب کنید:

sudo apt install ./mysql-apt-config_0.8.13-1_all.deb

به منوی تنظیمات از آنجا می توانید نسخه MySQL را که می خواهید نصب کنید ، انتخاب کنید.

MySQL 8.0 از قبل انتخاب شده است ، اگر می خواهید MySQL 5.7 را نصب کنید ، MySQL Server & Cluster (در حال حاضر انتخاب شده: mysql-8.0) را انتخاب کنید و نسخه MySQL مورد نظر خود را انتخاب کنید.

ما قصد داریم MySQL نسخه ۸٫۰ را نصب کنیم. با فشار دادن برگه ، دکمه OK را انتخاب کرده و Enter را بزنید (همانطور که در تصویر بالا نشان داده شده است).

نصب MySQL

لیست بسته ها را با بروزرسانی کنید و بسته سرور MySQL را با اجرای آن نصب کنید:

sudo apt updatesudo apt install mysql-server

نصب کننده از شما می خواهد رمزعبور ریشه MySQL را تنظیم کنید. رمز عبور را اکنون تنظیم نکنید (آن را خالی بگذارید) ، ما در بخش بعدی این کار را انجام می دهیم.

در مرحله بعد ، پیامی به شما ارائه می شود که در مورد احراز هویت جدید MySQL 8 به شما اطلاع می دهد. قبل از انتخاب افزونه تأیید اعتبار MySQL 8 ، مطمئن شوید که توسط برنامه شما پشتیبانی می شود

پس از اتمام نصب ، سرویس MySQL بطور خودکار شروع می شود ، می توانید با تایپ کردن آن را تأیید کنید:

sudo systemctl status mysql
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en
   Active: active (running) since Fri 2019-07-26 13:23:25 PDT; 37s ago
   ...

ایمن سازی MySQL

برای تنظیم رمز اصلی و بهبود امنیت نصب MySQL ، دستور mysql_secure_installation را اجرا کنید:

sudo mysql_secure_installation
Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?

Press y|Y for Yes, any other key for No:

از شما خواسته می شود تا VALIDATE PASSWORD PLUGIN که برای تست قدرت کلمه عبور کاربران MySQL استفاده می شود ، پیکربندی کنید. سه سطح سیاست اعتبار سنجی رمز عبور ، کم ، متوسط و قوی وجود دارد. اگر نمی خواهید افزونه رمزعبور معتبر را تنظیم کنید ، ENTER را فشار دهید.

Please set the password for root here.

New password:

Re-enter new password:

در صورت درخواست بعدی ، از شما خواسته می شود برای کاربر ریشه MySQL رمزعبور تنظیم کنید.

By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.

All done!

پس از تنظیم رمز اصلی ، اسکریپت همچنین از شما می خواهد تا کاربر ناشناس را حذف کنید ، دسترسی کاربر root به دستگاه محلی را محدود کرده و ديتابيس آزمایش را حذف کنید. شما باید به همه سؤالات پاسخ دهید.

اتصال به سرور MySQL

برای تعامل با MySQL از طریق ترمینال ، از سرویس دهنده mysql که به عنوان وابستگی بسته سرور MySQL نصب شده است استفاده کنید.

اگر روش تأیید اعتبار را به صورت پیش فرض انتخاب کرده اید تا به عنوان کاربر root وارد سرور MySQL شوید:

sudo mysql

در غیر اینصورت ، اگر روش تأیید اعتبار را برای ورود به سیستم انتخاب کردید:

mysql -u root -p

از شما خواسته می شود پس از اجرای اسکریپت mysql_secure_installation رمز عبور اصلی خود را که قبلاً تنظیم کرده اید ، وارد کنید. پس از وارد کردن گذرواژه ، همانطور که در زیر نشان داده شده است ، پوسته MySQL ارائه می شود:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.0.17 MySQL Community Server - GPL
...

ما به شما نحوه نصب و ایمن سازی سرور MySQL را روی یک سرور Debian 10 نشان داده ايم. ما را در شتابان هاست دنبال كنيد.