Centos hướng dẫn cài đặt mysql 5.7

MySQL community has released MySQL 5.7 Release. Its available on MySQL official website. For this article We are using CentOS 7.9, 64 Bit System. For other Operating system version (Like: windows) you may download files from . Also change the rpm names in all given commands in this tutorial.

This blog post will help you to install MySQL Server 5.7 on your CentOS 6 and Fedora systems.

Step 1 – Enable MySQL Repository

First of all, You need to enable MySQL 5.7 community release yum repository on your system. The rpm packages for yum repository configuration are available on MySQL’s official website.

First of all, import the latest MySQL GPG key to your system.

sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

Now, use one of the below commands to configure the Yum repository as per your operating system version.

  • On CentOS & RHEL 7: sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
  • On Fedora 36 sudo dnf install https://dev.mysql.com/get/mysql57-community-release-fc27-11.noarch.rpm
  • On Fedora 35 sudo dnf install https://dev.mysql.com/get/mysql57-community-release-fc26-11.noarch.rpm

Step 2 – Installing MySQL 5.7 Server

As you have successfully enabled MySQL yum repository on your system. Now, install MySQL 5.7 community server using the following commands as per your operating system version.

  • On CentOS & RHEL 7: sudo yum install mysql-community-server
  • On Fedora 36/35: sudo dnf install mysql-community-server

The above command will install the MySQL community server and other dependencies on your system. During the installation process of packages, a temporary password is created and logged to MySQL log files. Use the following command to find your temporary MySQL password.

After installing RPMs, use the following command to start MySQL Service.

sudo systemctl start mysqld

During the first start, MySQL stores the root account password in log file, That can be found with the followign command.

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

Sample output:

2017-03-30T02:57:10.981502Z 1 [Note] A temporary password is generated for root@localhost: Nm(!pKkkjo68e

Step 4 – MySQL Initial Configuration

Execute mysql_secure_installation script and follow the wizard. It will prompt for the root password. Use the temporary root password got in the above step.

/usr/bin/mysql_secure_installation

This wizard will prompt you for inputs. Input a new strong password for the MySQL root account. For remaining options read the option and provide input as required. We recommend pressing ‘y’ to all for better security.

sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

0

Step 5 – Login to MySQL

Congratulations! You have successfully installed MySQL 5.7. Let login to MySQL using root access and try to create a dummy database. Use the password you have assigned to Step

4.

sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

1

sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

2

After login into the MySQL server, let’s create a database and user account with the following commands.

/* CREATE NEW DATABASE */

mysql\> CREATE DATABASE mydb;

/* CREATE MYSQL USER FOR DATABASE */

mysql\> CREATE USER 'db_user'@'localhost' IDENTIFIED BY 'password';

/* GRANT Permission to User on Database */

mysql\> GRANT ALL ON mydb.* TO 'db_user'@'localhost';

/* RELOAD PRIVILEGES */

mysql\> FLUSH PRIVILEGES;

Step 6 – Check MySQL Version

Verify your MySQL version installed on your system. The following command will display installed MySQL version.

MySQL là một hệ quản trị database open-souce , thường được cài đặt như một phần của ngăn xếp LEMP (Linux, Nginx, MySQL / MariaDB, PHP / Python / Perl) phổ biến. Nó sử dụng database quan hệ và SQL (Ngôn ngữ truy vấn có cấu trúc) để quản lý dữ liệu của nó.


CentOS 7 thích MariaDB, một nhánh của MySQL do các nhà phát triển MySQL ban đầu quản lý và được thiết kế để thay thế cho MySQL. Nếu bạn chạy

  • wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

6 trên CentOS 7, thì MariaDB được cài đặt chứ không phải MySQL. Nếu bạn đang thắc mắc về MySQL so với MariaDB, MariaDB nói chung sẽ hoạt động liền mạch thay cho MySQL , vì vậy trừ khi bạn có một trường hợp sử dụng cụ thể cho MySQL, hãy xem hướng dẫn Cách cài đặt MariaDB trên Centos 7 .

Hướng dẫn này sẽ giải thích cách cài đặt MySQL version 5.7 trên server CentOS 7.

Yêu cầu

Để làm theo hướng dẫn này, bạn cần :

  • CentOS 7 với user không phải root có quyền `
    • wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm ` 7 . Bạn có thể tìm hiểu thêm về cách cài đặt user có các quyền này trong hướng dẫn Cài đặt server ban đầu với CentOS 7 .

Bước 1 - Cài đặt MySQL

Như đã đề cập trong phần giới thiệu, lệnh Yum để cài đặt MySQL trên thực tế sẽ cài đặt MariaDB. Để cài đặt MySQL, ta cần phải truy cập vào MySQL Community Yum Repository , nơi cung cấp các gói cho MySQL.

Trong trình duyệt web, hãy truy cập:

https://dev.mysql.com/downloads/repo/yum/ 

Lưu ý các liên kết Download nổi bật không dẫn trực tiếp đến file . Thay vào đó, chúng dẫn đến một trang tiếp theo nơi bạn được mời đăng nhập hoặc đăng ký account . Nếu không muốn tạo account , bạn có thể tìm dòng chữ "Không, cảm ơn, chỉ cần bắt đầu download của tôi", sau đó nhấp chuột phải và sao chép vị trí liên kết hoặc bạn có thể chỉnh sửa số version trong các lệnh bên dưới.

Tìm version mong muốn và cập nhật nó nếu cần trong liên kết bên dưới:

  • wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

Sau khi file rpm được lưu, ta sẽ xác minh tính toàn vẹn của file download bằng cách chạy

  • wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

8 và so sánh nó với giá trị MD5 tương ứng được liệt kê trên trang web:

  • md5sum mysql57-community-release-el7-9.noarch.rpm

Output

1a29601dc380ef2c7bc25e2a0e25d31e  mysql57-community-release-el7-9.noarch.rpm 

So sánh kết quả này với giá trị MD5 thích hợp trên trang web:

Bây giờ ta đã xác minh file không bị hỏng hoặc thay đổi, ta sẽ cài đặt gói:

  • sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm

Điều này bổ sung thêm hai repository MySQL yum mới và bây giờ ta có thể sử dụng chúng để cài đặt server MySQL:

  • sudo yum install mysql-server

Nhấn

  • wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

9 để xác nhận bạn muốn tiếp tục. Vì ta vừa thêm gói, ta cũng sẽ được yêu cầu chấp nhận khóa GPG của nó. Nhấn

  • wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

9 để download và hoàn tất quá trình cài đặt.

Bước 2 - Khởi động MySQL

Ta sẽ khởi động daemon bằng lệnh sau:

  • sudo systemctl start mysqld
  • md5sum mysql57-community-release-el7-9.noarch.rpm

1 không hiển thị kết quả của tất cả các lệnh quản lý dịch vụ, vì vậy đảm bảo ta đã thành công, ta sẽ sử dụng lệnh sau:

  • sudo systemctl status mysqld

Nếu MySQL đã khởi động thành công, kết quả phải chứa

  • md5sum mysql57-community-release-el7-9.noarch.rpm

2 và dòng cuối cùng sẽ giống như sau:

  • Dec 01 19:02:20 centos-512mb-sfo2-02 systemd[1]: Started MySQL Server.

Lưu ý: MySQL được tự động bật để khởi động khi nó được cài đặt. Bạn có thể thay đổi hành vi mặc định đó với

  • md5sum mysql57-community-release-el7-9.noarch.rpm

3

Trong quá trình cài đặt, một password tạm thời được tạo cho user root MySQL. Định vị nó trong

  • md5sum mysql57-community-release-el7-9.noarch.rpm

4 bằng lệnh này:

  • sudo grep 'temporary password' /var/log/mysqld.log
  • wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

0

Ghi lại password mà bạn cần trong bước tiếp theo để bảo mật cài đặt và nơi bạn buộc phải thay đổi password . Chính sách password mặc định yêu cầu 12 ký tự, với ít nhất một chữ cái viết hoa, một chữ cái viết thường, một số và một ký tự đặc biệt.

Bước 3 - Cấu hình MySQL

MySQL bao gồm một tập lệnh bảo mật để thay đổi một số tùy chọn mặc định kém an toàn hơn như thông tin đăng nhập root từ xa và user mẫu.

Sử dụng lệnh này để chạy tập lệnh bảo mật.

  • wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

1

Thao tác này sẽ nhắc bạn nhập password root mặc định. Ngay sau khi bạn nhập nó, bạn cần thay đổi nó.

  • wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

2

Nhập password mới gồm 12 ký tự chứa ít nhất một ký tự hoa, một ký tự viết thường, một số và một ký tự đặc biệt. Nhập lại khi được yêu cầu .

Bạn sẽ nhận được phản hồi về độ mạnh của password mới và sau đó ngay lập tức bạn sẽ được yêu cầu thay đổi lại password . Vì bạn vừa làm, bạn có thể tự tin nói

  • md5sum mysql57-community-release-el7-9.noarch.rpm

5 :

  • wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

3

Sau khi ta từ chối dấu nhắc thay đổi password , ta sẽ nhấn

  • md5sum mysql57-community-release-el7-9.noarch.rpm

6 và sau đó

  • md5sum mysql57-community-release-el7-9.noarch.rpm

7 vào tất cả các câu hỏi tiếp theo để xóa user ẩn danh, không cho phép đăng nhập root từ xa, xóa database thử nghiệm và quyền truy cập, đồng thời reload các bảng quyền .

Bây giờ ta đã bảo mật cài đặt, hãy kiểm tra nó.

Bước 4 - Kiểm tra MySQL

Ta có thể xác minh cài đặt của bạn và nhận thông tin về nó bằng cách kết nối với công cụ

  • md5sum mysql57-community-release-el7-9.noarch.rpm

8 , một ứng dụng client cho phép bạn chạy các lệnh quản trị. Sử dụng lệnh sau để kết nối với MySQL dưới dạng root (

  • md5sum mysql57-community-release-el7-9.noarch.rpm

9 ), nhắc nhập password (


Output

1a29601dc380ef2c7bc25e2a0e25d31e  mysql57-community-release-el7-9.noarch.rpm 

0 ) và trả về version .

  • wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

4

Bạn sẽ thấy kết quả tương tự như sau:

Đầu ra

  • wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

5

Điều này cho thấy cài đặt của bạn đã thành công.

Kết luận

Trong hướng dẫn này, ta đã cài đặt và bảo mật MySQL trên server CentOS 7. Để tìm hiểu thêm về cách sử dụng MySQL, hướng dẫn tìm hiểu thêm về các lệnh MySQL này có thể hữu ích. Bạn cũng có thể xem xét triển khai một số biện pháp bảo mật bổ sung .