Có hai cách để cài đặt máy khách MySQL trên CentOS.
1. Phương thức đầu tiên [Tải xuống gói RPM]
Tải xuống gói RPM từ trang web MySQL //doads.mysql.com/archives/community/
Nếu bạn tải xuống gói RPM này như hình ảnh, thì đó là tên tệp như mysql-community-client-8.0.21-1.el8.x86_64.rpm.mysql-community-client-8.0.21-1.el8.x86_64.rpm.
Sau đó, thực thi
Output
. . .
Install 49 Packages
Total download size: 46 M
Installed size: 252 M
Is this ok [y/N]: y
5 có thể cài đặt gói RPM Các tham số Output
. . .
Install 49 Packages
Total download size: 46 M
Installed size: 252 M
Is this ok [y/N]: y
6 có nghĩa là cài đặt, in đầu ra, không xác minh và kiểm tra.install, print output, don't verify and check.Nếu gây ra lỗi, có thể xung đột phiên bản, bạn có thể thực thi
Output
. . .
Install 49 Packages
Total download size: 46 M
Installed size: 252 M
Is this ok [y/N]: y
7 để tìm gói mâu thuẫn, sau đó thực thi Output
. . .
Install 49 Packages
Total download size: 46 M
Installed size: 252 M
Is this ok [y/N]: y
8 để xóa chúng và cài đặt một lần nữa.Finnaly, bạn có thể thực hiện
Output
. . .
Install 49 Packages
Total download size: 46 M
Installed size: 252 M
Is this ok [y/N]: y
9, đó là thành công nếu in/usr/bin/mysql./usr/bin/mysql.2. Phương pháp thứ hai [đặt repo của yum]
Vui lòng tham khảo trang web chính thức này:
Kho lưu trữ YUM của MySQL
Hướng dẫn nhanh để sử dụng kho lưu trữ yum mysql
Giới thiệu
MySQL là một hệ thống quản lý cơ sở dữ liệu nguồn mở, 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ó thực hiện mô hình quan hệ và ngôn ngữ truy vấn có cấu trúc [SQL] để quản lý và truy vấn dữ liệu.
Hướng dẫn này giải thích cách cài đặt MySQL phiên bản 8 trên máy chủ Centos 8.
Điều kiện tiên quyết
Để hoàn thành hướng dẫn này, bạn sẽ cần một máy chủ chạy CentOS 8. Máy chủ này sẽ có người dùng không root với các đặc quyền quản trị và tường lửa được cấu hình với
- sudo systemctl start mysqld.service
0. Để thiết lập điều này, hãy xem Hướng dẫn thiết lập máy chủ ban đầu của chúng tôi cho CentOS 8.Bước 1 - Cài đặt MySQL
Trên Centos 8, MySQL phiên bản 8 có sẵn từ các kho lưu trữ mặc định.
Chạy lệnh sau để cài đặt gói
- sudo systemctl start mysqld.service
1 và một số phụ thuộc của nó:- sudo dnf install mysql-server
Khi được nhắc, nhấn
- sudo systemctl start mysqld.service
2 và sau đó - sudo systemctl start mysqld.service
3 để xác nhận rằng bạn muốn tiến hành:Output
. . .
Install 49 Packages
Total download size: 46 M
Installed size: 252 M
Is this ok [y/N]: y
Cùng với đó, MySQL được cài đặt trên máy chủ của bạn nhưng nó vẫn chưa hoạt động. Gói bạn vừa cài đặt cấu hình MySQL để chạy dưới dạng dịch vụ
- sudo systemctl start mysqld.service
4 có tên - sudo systemctl start mysqld.service
5. Để sử dụng MySQL, bạn sẽ cần bắt đầu với lệnh - sudo systemctl start mysqld.service
6:- sudo systemctl start mysqld.service
Để kiểm tra xem dịch vụ có chạy chính xác không, hãy chạy lệnh sau. Lưu ý rằng đối với nhiều lệnh
- sudo systemctl start mysqld.service
6 - bao gồm - sudo systemctl start mysqld.service
8 và, như được hiển thị ở đây, - sudo systemctl start mysqld.service
9 - bạn không cần phải bao gồm - sudo systemctl status mysqld
0 sau tên dịch vụ:- sudo systemctl status mysqld
Nếu MySQL được bắt đầu thành công, đầu ra sẽ cho thấy dịch vụ MySQL đang hoạt động:
Output
● mysqld.service - MySQL 8.0 database server
Loaded: loaded [/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled]
Active: active [running] since Thu 2020-03-12 14:07:41 UTC; 1min 7s ago
Main PID: 15723 [mysqld]
Status: "Server is operational"
Tasks: 38 [limit: 5056]
Memory: 474.2M
CGroup: /system.slice/mysqld.service
└─15723 /usr/libexec/mysqld --basedir=/usr
Mar 12 14:07:32 cent-mysql-3 systemd[1]: Starting MySQL 8.0 database server...
Mar 12 14:07:32 cent-mysql-3 mysql-prepare-db-dir[15639]: Initializing MySQL database
Mar 12 14:07:41 cent-mysql-3 systemd[1]: Started MySQL 8.0 database server.
Tiếp theo, đặt MySQL bắt đầu bất cứ khi nào máy chủ khởi động với lệnh sau:
- sudo systemctl enable mysqld
Lưu ý: Nếu bạn muốn thay đổi hành vi này và tắt MySQL khi khởi động, bạn có thể làm như vậy bằng cách chạy: If you ever want to change this behavior and disable MySQL from starting up at boot, you can do so by running:
- sudo systemctl disable mysqld
MySQL hiện đã được cài đặt, chạy và bật trên máy chủ của bạn. Tiếp theo, chúng tôi sẽ đi qua cách làm cứng cơ sở dữ liệu của bạn bảo mật bằng cách sử dụng tập lệnh shell được cài đặt sẵn với phiên bản MySQL của bạn.
Bước 2 - Bảo vệ MySQL
MySQL bao gồm một tập lệnh bảo mật cho phép bạn thay đổi một số tùy chọn cấu hình mặc định để cải thiện bảo mật MySQL.
Để sử dụng tập lệnh bảo mật, hãy chạy lệnh sau:
- sudo mysql_secure_installation
Điều này sẽ đưa bạn thông qua một loạt các lời nhắc hỏi bạn có muốn thực hiện các thay đổi nhất định đối với các tùy chọn bảo mật cài đặt MySQL của bạn không. Lời nhắc đầu tiên sẽ hỏi liệu bạn có muốn thiết lập plugin Mật khẩu xác thực không, bạn có thể sử dụng để kiểm tra độ bền của mật khẩu MySQL của mình.
Nếu bạn chọn để thiết lập plugin Mật khẩu xác thực, tập lệnh sẽ yêu cầu bạn chọn mức xác thực mật khẩu. Mức mạnh nhất - mà bạn chọn bằng cách nhập
- sudo systemctl status mysqld
1 - sẽ yêu cầu mật khẩu của bạn dài ít nhất tám ký tự và bao gồm hỗn hợp chữ hoa, chữ thường, số và ký tự đặc biệt:Output
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
Bất kể bạn có chọn thiết lập plugin Mật khẩu xác thực hay không, lời nhắc tiếp theo sẽ là đặt mật khẩu cho người dùng gốc MySQL. Nhập và sau đó xác nhận mật khẩu an toàn mà bạn chọn:root user. Enter and then confirm a secure password of your choice:
Output
Please set the password for root here.
New password:
Re-enter new password:
Nếu bạn đã sử dụng plugin Mật khẩu xác thực, bạn sẽ nhận được phản hồi về sức mạnh của mật khẩu mới. Sau đó, tập lệnh sẽ hỏi nếu bạn muốn tiếp tục với mật khẩu bạn vừa nhập hoặc nếu bạn muốn nhập một bản mới. Giả sử bạn hài lòng với sức mạnh của mật khẩu bạn vừa nhập, nhập
- sudo systemctl status mysqld
2 để tiếp tục tập lệnh:Output
. . .
Install 49 Packages
Total download size: 46 M
Installed size: 252 M
Is this ok [y/N]: y
0Theo đó, bạn có thể nhấn
- sudo systemctl status mysqld
2 và sau đó - sudo systemctl start mysqld.service
3 để chấp nhận mặc định cho tất cả các câu hỏi tiếp theo. Điều này sẽ loại bỏ một số người dùng ẩn danh và cơ sở dữ liệu thử nghiệm, vô hiệu hóa đăng nhập từ xa và tải các quy tắc mới này để MySQL ngay lập tức tôn trọng các thay đổi bạn đã thực hiện.Với điều đó, bạn đã cài đặt và bảo vệ MySQL trên máy chủ Centos 8 của mình. Là bước cuối cùng, chúng tôi sẽ kiểm tra rằng cơ sở dữ liệu có thể truy cập và hoạt động như mong đợi.
Bước 3 - Kiểm tra MySQL
Bạn có thể xác minh cài đặt của mình và nhận thông tin về nó bằng cách kết nối với công cụ
- sudo systemctl status mysqld
5, một máy khách 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 [- sudo systemctl status mysqld
6], nhắc nhở mật khẩu [- sudo systemctl status mysqld
7] và trả về phiên bản Cài đặt cài đặt:root [- sudo systemctl status mysqld
6], prompt for a password [- sudo systemctl status mysqld
7], and return the installation’s version:Output
. . .
Install 49 Packages
Total download size: 46 M
Installed size: 252 M
Is this ok [y/N]: y
1Bạn sẽ thấy đầu ra tương tự như thế này:
Đầu ra
Output
. . .
Install 49 Packages
Total download size: 46 M
Installed size: 252 M
Is this ok [y/N]: y
2Điều này cho thấy cài đặt của bạn đã thành công.
Nếu bạn muốn kết nối với MySQL và bắt đầu thêm dữ liệu vào đó, hãy chạy như sau:
Output
. . .
Install 49 Packages
Total download size: 46 M
Installed size: 252 M
Is this ok [y/N]: y
3Giống như lệnh
- sudo systemctl status mysqld
5 trước đó, lệnh này bao gồm tùy chọn - sudo systemctl status mysqld
9, cho phép bạn chỉ định người dùng bạn muốn kết nối như [root trong trường hợp này] và tùy chọn - sudo systemctl status mysqld
7, nói với lệnh để nhắc bạn cho mật khẩu người dùng Bạn đặt ở bước trước.root in this case], and the - sudo systemctl status mysqld
7 option, which tells the command to prompt you for the user password you set in the previous step.Sau khi bạn nhập mật khẩu người dùng MySQL gốc của mình, bạn sẽ thấy lời nhắc MySQL:root MySQL user’s password, you will see the MySQL prompt:
Output
. . .
Install 49 Packages
Total download size: 46 M
Installed size: 252 M
Is this ok [y/N]: y
4Từ đó, bạn có thể bắt đầu sử dụng cài đặt MySQL của mình để tạo và tải cơ sở dữ liệu và bắt đầu chạy truy vấn.
Sự kết luận
Bằng cách làm theo hướng dẫn này, bạn đã cài đặt và bảo vệ MySQL trên máy chủ Centos 8. Từ đây, bạn có thể cài đặt NGINX và PHP để có ngăn xếp LEMP hoạt động đầy đủ trên máy chủ của bạn.
Để tìm hiểu thêm về việc sử dụng MySQL, chúng tôi khuyến khích bạn xem xét tài liệu chính thức.