Cài đặt MySQL 5.7 CentOS 8 - Install MySQL 5.7 CentOS 8

Bạn đang tìm kiếm hướng dẫn để install MySQL 5.7 CentOS 8 Linux? Kho lưu trữ AppStream của CentOS 8 chỉ chứa các gói MySQL 8.0. Không phải tất cả các ứng dụng đều hỗ trợ MySQL 8, ví dụ như Jira đến thời điểm này yêu cầu MySQL 5.7 và phiên bản cũ hơn. Vậy làm thế nào để cài đặt MySQL 5.7 trên CentOS 8?

MySQL là hệ thống quản lý cơ sở dữ liệu quan hệ mã nguồn mở phổ biến. Nó được phát triển bởi Oracle Corporation - Công ty đứng sau Oracle Database. Với tính ổn định, hiệu suất và dễ sử dụng, MySQL đã trở thành lựa chọn hàng đầu cho các ứng dụng dựa trên nền tảng web. Làm theo các bước sau để có một máy chủ MySQL 5.7 hoạt động trên hệ thống CentOS 8.

Bước 1: Thêm kho lưu trữ MySQL

Vô hiệu hóa kho lưu trữ AppStream MySQL mặc định:

sudo dnf remove @mysql
sudo dnf module reset mysql
sudo dnf module disable mysql

Không có kho lưu trữ MySQL cho EL 8, vì vậy chúng ta sẽ sử dụng kho lưu trữ EL 7 thay thế. Tạo một tệp kho lưu trữ mới.

sudo vi /etc/yum.repos.d/mysql-community.repo

Dán dữ liệu dưới đây vào tệp.

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0

[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/7/$basearch/
enabled=1
gpgcheck=0

[mysql-tools-community]
name=MySQL Tools Community
baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/7/$basearch/
enabled=1
gpgcheck=0

Bước 2: Install MySQL 5.7 CentOS 8

Sau khi kho lưu trữ đã được thêm, bây giờ hãy cài đặt MySQL 5.7 trên CentOS 8.

Vô hiệu hóa kho lưu trữ MySQL 8:

sudo dnf config-manager --disable mysql80-community

Tiếp theo, hãy kích hoạt kênh cho MySQL 5.7.

sudo dnf config-manager --enable mysql57-community

Sau đó, cài đặt MySQL 5.7 trên CentOS 8:

sudo dnf install mysql-community-server

Nhấn y để bắt đầu quá trình cài đặt.

Last metadata expiration check: 0:02:41 ago on Mon 06 Jan 2020 08:54:52 PM EAT.
Dependencies resolved.
========================================================================================================================================================
Package Arch Version Repository Size
========================================================================================================================================================
Installing:
mysql-community-server x86_64 5.7.28-1.el7 mysql57-community 199 M
Installing dependencies:
ncurses-compat-libs x86_64 6.1-7.20180224.el8 BaseOS 331 k
mysql-community-client x86_64 5.7.28-1.el7 mysql57-community 43 M
mysql-community-common x86_64 5.7.28-1.el7 mysql57-community 311 k
mysql-community-libs x86_64 5.7.28-1.el7 mysql57-community 4.2 M

Transaction Summary
========================================================================================================================================================
Install 5 Packages

Total download size: 247 M
Installed size: 1.0 G
Is this ok [y/N]: y

Kiểm tra chi tiết gói rpm để xác nhận rằng đó là phiên bản 5.7.

$ rpm -qi mysql-community-server 
Name : mysql-community-server
Version : 5.7.28
Release : 1.el7
Architecture: x86_64
Install Date: Mon 06 Jan 2020 08:58:52 PM EAT
Group : Applications/Databases
Size : 910635041
License : Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Under GPLv2 license as shown in the Description field.
Signature : DSA/SHA1, Mon 30 Sep 2019 11:05:08 AM EAT, Key ID 8c718d3b5072e1f5
Source RPM : mysql-community-5.7.28-1.el7.src.rpm
Build Date : Fri 27 Sep 2019 11:11:06 AM EAT
Build Host : loki02.no.oracle.com
Relocations : (not relocatable)
Packager : MySQL Release Engineering <mysql-build@oss.oracle.com>
Vendor : Oracle and/or its affiliates
URL : http://www.mysql.com/
Summary : A very fast and reliable SQL database server

Bước 3: Cấu hình MySQL 5.7 trên CentOS 8

Sau khi cài đặt xong, khởi động dịch vụ mysqld.

sudo systemctl enable --now mysqld.service

Sao chép mật khẩu ngẫu nhiên đã tạo cho người dùng root.

sudo grep 'A temporary password' /var/log/mysqld.log |tail -1

Ghi chú mật khẩu đã hiển thị:

2020-01-06T18:06:19.947403Z 1 [Note] A temporary password is generated for root@localhost: AS*5Rx%YY5+c

Bắt đầu quá trình cài đặt bảo mật MySQL để thay đổi mật khẩu root, ngăn không cho đăng nhập từ xa bằng tài khoản root, loại bỏ người dùng ẩn danh và xóa cơ sở dữ liệu thử nghiệm.

$ sudo mysql_secure_installation
Securing the MySQL server deployment.
Enter password for user root:

Xác thực bằng mật khẩu tạm thời bạn đã tạo. Điều này sẽ yêu cầu bạn đặt mật khẩu mới cho người dùng root.

Change the password for root ? ((Press y|Y for Yes, any other key for No) : Yes

New password:
Re-enter new password:

Estimated strength of the password: 100
Do you wish to continue with the password provided?: Yes

Remove anonymous users?: Yes
Success.

Disallow root login remotely? : Yes
Success.

Remove test database and access to it? : Yes
- Dropping test database...
Success.
- Removing privileges on test database...
Success.

Reload privilege tables now? (Press y|Y for Yes) : Yes
Success.

All done!

Bạn có thể sử dụng trình tạo mật khẩu trực tuyến để có được một mật khẩu phức tạp.

Kết nối vào cơ sở dữ liệu MySQL với tư cách người dùng root và tạo một cơ sở dữ liệu thử nghiệm.

$ mysql -u root -p
Enter password: <Enter Root Password>
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 15
Server version: 5.7.28 MySQL Community Server (GPL)

Copyright (c) 2000, 2019, 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> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 5.7.28 |
+-----------+
1 row in set (0.00 sec)

mysql> QUIT
Bye

Tạo cơ sở dữ liệu thử nghiệm và người dùng:

mysql> CREATE DATABASE test_db;
Query OK, 1 row affected (0.09 sec)

mysql> CREATE USER 'test_user'@'localhost' IDENTIFIED BY "Strong34S;#";
Query OK, 0 rows affected (0.04 sec)

mysql> GRANT ALL PRIVILEGES ON test_db.* TO 'test_user'@'localhost';
Query OK, 0 rows affected (0.02 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.02 sec)

Cơ sở dữ liệu thử nghiệm và người dùng này có thể bị loại bỏ bằng cách chạy:

mysql> DROP DATABASE test_db;
Query OK, 0 rows affected (0.14 sec)

mysql> DROP USER 'test_user'@'localhost';
Query OK, 0 rows affected (0.11 sec)

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.01 sec)

mysql> QUIT
Bye

Bước 4: Cấu hình tường lửa (chỉ dành cho kết nối từ xa)

Để kết nối từ xa, hãy cho phép cổng 3306 trên tường lửa.

sudo firewall-cmd --add-service=mysql --permanent
sudo firewall-cmd --reload

Bạn cũng có thể giới hạn quyền truy cập từ các mạng đáng tin cậy:

sudo firewall-cmd --permanent --add-rich-rule 'rule family="ipv4" \
service name="mysql" source address="10.10.10.0/24" accept'

Mọi người cũng tìm kiếm: install mysql 5.7 centos 8, mysql57, centos 8 install mysql, lua mysql, mysql 5.7.28

Các gói dịch vụ Cloud VPS của KDATA mang đến cho bạn nhiều lựa chọn về hiệu suất cũng như khả năng lưu trữ, mọi nhu cầu về doanh nghiệp đều được đáp ứng. KDATA đảm bảo khả năng uptime lên đến 99,99%, toàn quyền quản trị và free backup hằng ngày. Tham khảo ngay các gói dịch vụ Cloud VPS:

https://kdata.vn/cloud-vps

👉 Liên hệ ngay KDATA hỗ trợ tận tình, support tối đa, giúp bạn trải nghiệm dịch vụ giá hời chất lượng tốt nhất