خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


آموزش نصب MySQL در اوبونتو

آموزش نصب MySQL در اوبونتو
MySQL محبوب ترین سیستم مدیریت پایگاه داده رابطه ای منبع باز است که برای ذخیره سازی و مدیریت اطلاعات بسیار قدرتمند است. در این مطلب ما قصد داریم نحوه نصب MySQL را در لینوکس اوبونتو نسخه 20.04 را بررسی و با هم انجام دهیم.

نرم افزار سامانه مودیان راهکار
برای نصب شما باید با کاربر Root و یا کاربری که امتیازات sudo را داشته باشد به سیستم اوبونتوی خود لاگین کنید.


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

sudo apt update
sudo apt install mysql-server

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

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_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

سه سطح از پالیسی اعتبار سنجی پسورد وجود دارد که به ترتیب low و medium و در آخر strong است. اگر می‌خواهید پلاگین تأیید پسورد یا هر کلید دیگری را برای رفتن به مرحله بعدی تنظیم کنید کلید y را تایپ و Enter کنید.

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 مربوط به MySQL تعیین کنید:

Please set the password for root here.


New password:

Re-enter new password:

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

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

در مرحله بعد از شما خواسته می شود که کاربر anonymous را حذف کنید. دسترسی کاربر root به ماشین local را محدود کنید، پایگاه داده test را حذف کنید و جداول privilege را دوباره reload کنید. برای تایید کلید y را تایپ و Enter کنید.
برای تعامل با سرور MySQL از خط فرمان، از ابزار MySQL client استفاده می کنیم. در MySQL 8.0، کاربر root به طور پیشفرض توسط پلاگین auth_socket احراز هویت می شود. پلاگین auth_socket احراز هویت کاربرانی را که از لوکال هاست از طریق Unix socket file متصل می شوند، تأیید می کند. این بدان معنی است که شما نمی توانید با ارائه پسورد به عنوان root احراز هویت کنید.
برای لاگین به MySQL سرور به عنوان کاربر root دستور زیر را تایپ کنید:

sudo mysql

همانطور که در ذیل مشاهده مشاهده می کنید، shell مربوط به 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 به عنوان root به سرور MySQL خود وارد شوید، دو گزینه دارید.
اولین مورد این است که روش احراز هویت را از auth_socket به mysql_native_password تغییر دهید. با اجرای دستور زیر می توانید این کار را انجام دهید:

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

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

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

نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز