آموزش نصب MySQL 8.0 در اوبونتو 20.04|22.04
آموزش نصب MySQL 8.0 در اوبونتو 20.04|22.04 ؛ راهنمای امروز نصب MySQL 8.0 در اوبونتو 20.04/22.04 را توضیح می دهد. MySQL یکی از رایج ترین سیستم های مدیریت پایگاه داده است. از مفهوم پایگاه های داده رابطه ای استفاده می کند و دارای معماری کلاینت/سرور است. می توان آن را بر روی سیستم عامل های مختلف از جمله ویندوز، CentOS و Debian نصب کرد.
برای ارتقاء نسخه های قدیمی MySQL، مراقب باشید که تعداد قابل توجهی از ویژگی های جدید در MySQL 8 وجود دارد. لطفاً در صورت استفاده از راه حل ها / ادغام های شخص ثالث، با کارشناس برنامه های خود مشورت کنید. اگر برنامهها در داخل توسعه داده شدهاند، ویژگیهای جدید را با جزئیات بخوانید تا تصمیم بگیرید که آیا تغییرات در سطح برنامه مورد نیاز است یا خیر.
برخی از نکات کلیدی MySQL 8.0 عبارتند از:
- فروشگاه اسناد MySQL
- نقش های SQL
- دیکشنری داده های تراکنش
- پیش فرض utf8mb4 است
- عبارات جدول رایج
- توابع پنجره
- و مزایای بسیار بیشتر …
مراحل زیر نحوه نصب و پیکربندی MySQL 8.0 را در اوبونتو 20.04/22.04 شرح می دهد.
مرحله 1: افزودن مخزن MySQL APT در اوبونتو 20.04|22.04
اوبونتو قبلاً با مخازن بسته پیشفرض MySQL عرضه میشود. به منظور افزودن یا نصب آخرین مخازن، ما قصد داریم مخازن بسته را نصب کنیم. با استفاده از دستور زیر مخزن را دانلود کنید:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.20-1_all.deb
پس از دانلود، با اجرای دستور زیر، مخزن را نصب کنید:
sudo dpkg -i mysql-apt-config_0.8.20-1_all.deb
در اوبونتو 22.04 ، اگر هشدار داده شده که سیستم عامل شناسایی شده پشتیبانی نمی شود ، MySQL ubuntu focal را انتخاب کنید.

اعلان بعدی MySQL 8.0 را به صورت پیش فرض انتخاب شده نشان می دهد. گزینه اول را انتخاب کنید و روی OK کلیک کنید

در اعلان بعدی، سرور MySQL 8.0 را انتخاب کنید و روی OK کلیک کنید .

آموزش نصب MySQL 8.0 در اوبونتو 20.04|22.04
دستور بعدی MySQL8 را به طور پیش فرض انتخاب می کند. آخرین گزینه Ok را انتخاب کرده و روی OK کلیک کنید .
مرحله 2: به روز رسانی مخزن MySQL در اوبونتو 20.04|22.04
دستور زیر را برای به روز رسانی لیست فهرست بسته های سیستم خود اجرا کنید.
sudo apt update
اکنون MySQL 8.0 را با استفاده از apt cache مانند شکل زیر جستجو کنید:
$ sudo apt-cache policy mysql-server
mysql-server:
Installed: (none)
Candidate: 8.0.27-1ubuntu20.04
Version table:
8.0.27-1ubuntu20.04 500
500 http://repo.mysql.com/apt/ubuntu focal/mysql-8.0 amd64 Packages
8.0.27-0ubuntu0.21.10.1 500
500 http://ke.archive.ubuntu.com/ubuntu jammy/main amd64 Packages
500 http://ke.archive.ubuntu.com/ubuntu jammy/main i386 Packages
مرحله 3: نصب MySQL 8.0 در اوبونتو 20.04|22.04
پس از پیدا کردن MySQL 8.0 در سیستم خود، می خواهیم مشتری MySQL 8.0، سرور MySQL 8.0 را با دستور زیر نصب کنیم:
sudo apt install mysql-client mysql-community-server mysql-server
برای شروع نصب، کلید y را بزنید :
Need to get 35.3 MB of archives.
After this operation, 311 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
یک رمز عبور قوی برای کاربر ریشه MySQL تعیین کنید

آموزش نصب MySQL 8.0 در اوبونتو 20.04|22.04
رمز عبور root را با تایپ مجدد آن تأیید کنید.

آموزش نصب MySQL 8.0 در اوبونتو 20.04|22.04
پلاگین احراز هویت پیش فرض را تنظیم کنید. از مکانیزم رمزگذاری قوی رمز عبور استفاده کنید.

آموزش نصب MySQL 8.0 در اوبونتو 20.04|22.04
مرحله 4: نصب ایمن MySQL در اوبونتو 20.04|22.04
دستور زیر را برای ایمن سازی MySQL Server نصب شده در اوبونتو 20.04/22.04 اجرا کنید:
sudo mysql_secure_installation
Enter را فشار دهید . هنگامی که از شما برای رمز عبور خواسته شد، رمز عبور root را که در بالا تنظیم شده است ارائه دهید
Enter current password for root (enter for none): <Enter password>
VALIDATE PASSWORD PLUGIN 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 plugin?
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: 1
Using existing password for root.
Estimated strength of the password: 25
Change the password for root ? ((Press y|Y for Yes, any other key for No) : n
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
Thanks for using MariaDB!
مرحله 5) اعتبارسنجی نصب MySQL 8.0 در اوبونتو 20.04|22.04
برای بررسی نسخه نصب شده MySQL به MySQL متصل شوید. برای اتصال به MySQL دستور زیر را اجرا کنید:
$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.27 MySQL Community Server - GPL
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
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>
رمز عبور root را که در بالا تنظیم شده است ارائه دهید و پس از اتصال، دستور زیر را برای نمایش نسخه MySQL اجرا کنید.
mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 8.0.27 |
+-----------+
1 row in set (0.00 sec)
ایجاد پایگاه داده و کاربر MySQL (اختیاری)
در حالی که هنوز به MySQL متصل هستید، می توانید دستورات زیر را برای ایجاد یک پایگاه داده و دادن مجوز به کاربر اجرا کنید.
CREATE DATABASE mydb;
CREATE USER 'mydbuser'@'%' IDENTIFIED BY 'DBUserStr0ngPassw0d.';
GRANT ALL PRIVILEGES ON mydb.* TO 'mydbuser'@'%';
FLUSH PRIVILEGES;
exit
پیشنهاد ویژه قائم هاست خرید سرور مجازی ایران با ترافیک نامحدود و نصب و راه اندازی انواع سیستم عامل همچون لینوکس CentOS و Ubuntu با خدمات و پشتیبانی 24 ساعته حتی در ایام تعطیل ؛ جهت مشاوره و سوالات قبل از خرید از طریق ارسال تیکت با ما در ارتباط باشید.
مرحله 6: فعال کردن دسترسی از راه دور MySQL (اختیاری)
به طور پیش فرض، دسترسی از راه دور MySQL غیرفعال است. برای فعال کردن آن باید mysqld.cnf
فایل را به صورت زیر ویرایش کنیم:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
به دنبال خط “bind_address” بگردید و مانند زیر تغییر دهید:
# By default we only accept connections from localhost
#bind-address = 127.0.0.1
bind-address = 0.0.0.0
فایل را ذخیره کنید و mysql را مجددا راه اندازی کنید
sudo systemctl restart mysql
اتصالات راه دور را از طریق فایروال مجاز کنید
sudo ufw allow from <remote_IP_address> to any port 3306
sudo ufw enable
برای دسترسی به پایگاه داده از یک ماشین راه دور، دستور زیر را اجرا کنید:
$ mysql -u user -h database_server_ip -p