اموزش نصب mysql در اوبونتو

نحوه نصب MySQL در اوبونتو 20.04

MySQL محبوب‌ترین سیستم مدیریت پایگاه داده ارتباطی است که بصورت اوپن سورس در اختیار همگان قرار گرفته است.

از ویژگی های آن سریع بودن، آسان بودن استفاده،مقیاس پذیر، و بخشی جدایی ناپذیر از LAMP و LEMP است.

این راهنما نحوه نصب و ایمن سازی MySQL در Ubuntu 20.04 توضیح داده شده است.

پیش‌نیاز

  • نیازمند کاربر با دسترسی سطح Sudo

نصب MySQL در Ubuntu

در حال حاضر اخرین نسخه از MySQL که موجود است شماره 8 است. دستور زیر را برای نصب ، در ترمینال اجرا نمایید:

sudo apt update
sudo apt install mysql-server

پس از اتمام نصب سرویس mysql بطور خودکار اجرا میشود برای اطمینان از این امر دستور زیر را اجرا می‌نماییم:

sudo systemctl status mysql

خروجی در صورت فعال بودن سرویس 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 که برای تست امنیت کلمه عبور کاربران در بهبود امنیت استفاده میشود را پیکربندی کنید:

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

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

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

در صورت درخواست بعدی ، از شما خواسته می شود یک رمز عبور برای کاربر 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 به دستگاه لوکال را محدود کنید ، پایگاه داده آزمایشی را حذف کرده و جداول دسترسی را Reload کنید. شما باید به همه سؤالات پاسخ دهید.

ورود به کاربر روت

در MySQL 8.0 کاربر root از طریق پلاگین auth_socket احراز هویت میشود.

پلاگین auth_socket احراز هویت کاربرانی که از طریق localhost متصل میشوند از طریق Unix socket file انجام میدهد.این بدین معنی است که شما نمیتوانید با وارد کردن پسورد وارد کاربر روت شوید.

برای ورود به سرور MySQL به عنوان کاربر root :

sudo mysql

مطابق شکل زیر شل MySQL به شما ارائه می شود:

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 به سرور پایگاه داده خود وارد شوید ، دو روش دارید.

روش اول : تغییر روش احراز هویت از 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 را در Ubuntu 20.04 نشان داده ایم. اکنون که سرور پایگاه داده شما در حال کار است.

درباره AfshinBalakar

افشین بالاکار دانشجوی مهندسی تکنولوژی نرم افزار، مدت 5 سال است با لینوکس رابطه افلاطونی دارم.

پیشنهاده میشه بخونی

نصب mariadb در دبیان

آموزش نصب و ایمن سازی MariDB بر روی Debian 10

MariaDB یک سیستم مدیریت پایگاه داده متن-باز Multi-thread است.جایگزینی سازگار برای MySQL است. MariaDB پیاده …

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *