نحوه نصب MySQL در اوبونتو ۲۰٫۰۴

نحوه نصب MySQL در اوبونتو ۲۰٫۰۴

سعیده مهاجری

MySQL یکی از مشهورترین سیستم‌های مدیریت دیتابیس است که قابلیت اجرا شدن در بیش از ۲۰ نوع پلت فرم مختلف شامل Linux و Windows را دارد. اگر بخواهیم به زبان ساده تر بیان کنیم MySQL یک نرم افزار و سیستمی است که میتواند اطلاعات زیادی را برای ما ذخیره و مدیریت کند. سرور MySQL به چندین کاربر اجازه استفاده همزمان از داده ها را می دهد و دسترسی افراد معتبر به داده ها را تسریع می کند. بنابراین MySQL یک سرور چند کاربره است. ما در این مقاله قصد داریم نحوه نصب و ایمن سازی MySQL در اوبونتو ۲۰٫۰۴ را به شما عزیزان توضیح دهیم.

پیش نیازها :

مطمئن شوید که به عنوان یک کاربر با امتیازات sudo وارد سیستم شده اید.

نصب MySQL در اوبونتو :

در زمان نگارش این مقاله ، آخرین نسخه MySQL موجود در مخازن اوبونتو ،  نسخه ۸٫۰ MySQL است. برای نصب آن دستورات زیر را اجرا کنید:

sudo apt update sudo apt install mysql-server

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

sudo systemctl status mysql

خروجی باید نشان دهد که سرویس فعال و در حال اجرا است:

mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2020-04-28 20:59:52 UTC; 10min ago
   Main PID: 8617 (mysqld)
     Status: "Server is operational"
     ...

ایمن سازی MySQL :

نصب MySQL با اسکریپتی به نام mysql_secure_installation امکان پذیر است که به شما امکان می دهد امنیت سرور پایگاه داده را به راحتی بهبود ببخشید. اسکریپت را فرا خوانی کنید:

sudo mysql_secure_installation

از شما خواسته می شود موارد VALIDATE PASSWORD PLUGIN استفاده شده را برای آزمایش قدرت رمزهای عبور کاربران MySQL و بهبود امنیت کانفیگ کنید :

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: y

سه سطح اعتبار سنجی رمز عبور ، کم ، متوسط ​​و قوی وجود دارد. اگر می خواهید پلاگین اعتبار سنجی رمز عبور یا کلید دیگری را تنظیم کنید ، برای رفتن به مرحله بعدی ، y را وارد کنید:

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2

در مرحله بعدی ، از شما خواسته می شود یک رمز عبور برای کاربر MySQL root تنظیم کنید:

Please set the password for root here.


New password: 

Re-enter new password:

اگر پلاگین اعتبار سنجی رمز عبور را تنظیم کنید ، اسکریپت قدرت رمز ورود جدید شما را نشان می دهد. برای تأیید رمز ورود y را تایپ کنید:

Estimated strength of the password: 50 
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y

در مرحله بعد ، از شما خواسته می شود تا کاربر ناشناس را حذف کنید ، دسترسی کاربر root به دستگاه local را محدود کنید ، پایگاه داده آزمایشی را حذف کرده و جداول امتیاز را دانلود کنید. شما باید با y به تمام سوالات پاسخ دهید.

به عنوان root وارد شوید :

برای تعامل با سرور MySQL از خط فرمان ، از برنامه سرویس دهنده MySQL که به عنوان وابستگی سرور MySQL نصب شده است ، استفاده کنید. در MySQL 8.0 ، کاربر root به طور پیش فرض توسط پلاگین auth_socket احراز هویت می شود. پلاگین auth_socket کاربرانی را که از طریق localhost از طریق فایل سوکت Unix متصل می شوند تأیید می کند. این بدان معنی است که شما نمی توانید با ارائه رمز ورود ، به عنوان root احراز هویت کنید. برای ورود به سرور MySQL به عنوان نوع کاربر اصلی ، دستور زیر را اجرا کنید:

sudo mysql

همانطور که در دستور زیر نشان داده شده است ، MySQL shell به شما ارائه می شود:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 8.0.19-0ubuntu5 (Ubuntu)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

اگر می خواهید با استفاده از یک برنامه خارجی مانند phpMyAdmin به عنوان root به سرور MySQL خود وارد شوید ، دو گزینه دارید. روش اول تغییر روش احراز هویت از auth_socket به mysql_native_password است. با اجرای دستور زیر می توانید این کار را انجام دهید:

;'ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_password ;FLUSH PRIVILEGES

گزینه دوم و توصیه شده ، ایجاد یک کاربر اداری اختصاصی جدید با دسترسی به همه پایگاه های داده است:

;'GRANT ALL PRIVILEGES ON *.* TO 'administrator'@'localhost' IDENTIFIED BY 'very_strong_password

جمع بندی :

ما به شما نحوه نصب MySQL در اوبونتو ۲۰٫۰۴ را نشان دادیم. اکنون که سرور پایگاه داده شما فعال است ، مرحله بعدی شما می تواند یاد بگیرید که چگونه می توانید حساب های کاربری و پایگاه داده MySQL را مدیریت کنید.

امیدواریم مطالب مورد پسند بوده باشد.
ما را در شتابان هاست همراهی کنید.😊

برچسب ها: دستورات لینوکس