Nguồn gốc của hướng dẫn/bài viết này được viết bởi Mark Drake từ DigitalOcean. com [cập nhật ngày 19/03/2020] tại https. //www. kỹ thuật số. com/cộng đồng/hướng dẫn/cách cài đặt-mysql-on-centos-8
Tôi đã được sự cho phép của tác giả ban đầu để xuất bản các bài viết của mình
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ó triển khai 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 phải có người dùng không phải root với quyền quản trị và tường lửa được định cấu hình bằng
Output. . . Install 49 Packages Total download size: 46 M Installed size: 252 M Is this ok [y/N]: y5. Để thiết lập tính năng này, hãy xem hướng dẫn Thiết lập máy chủ ban đầu cho CentOS 8 của chúng tôi
Bước 1 — Cài đặt MySQL
Trên CentOS 8, MySQL phiên bản 8 có sẵn từ kho lưu trữ mặc định
Chạy lệnh sau để cài đặt gói
Output. . . Install 49 Packages Total download size: 46 M Installed size: 252 M Is this ok [y/N]: y6 và một số phụ thuộc của nó
sudo dnf install mysql-server
Khi được nhắc, nhấn
Output. . . Install 49 Packages Total download size: 46 M Installed size: 252 M Is this ok [y/N]: y7 rồi nhấn
Output. . . Install 49 Packages Total download size: 46 M Installed size: 252 M Is this ok [y/N]: y8 để xác nhận rằng bạn muốn tiếp tục
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 như một dịch vụ
Output. . . Install 49 Packages Total download size: 46 M Installed size: 252 M Is this ok [y/N]: y9 có tên là
sudo systemctl start mysqld.service0. Để sử dụng MySQL, bạn cần khởi động nó bằng lệnh
sudo systemctl start mysqld.service1
sudo systemctl start mysqld.service
Để kiểm tra xem dịch vụ có chạy đúng không, hãy chạy lệnh sau. Lưu ý rằng đối với nhiều lệnh
sudo systemctl start mysqld.service1 — bao gồm cả
sudo systemctl start mysqld.service3 và, như được hiển thị ở đây,
sudo systemctl start mysqld.service4 — bạn không cần thêm
sudo systemctl start mysqld.service5 sau tên dịch vụ
Output. . . Install 49 Packages Total download size: 46 M Installed size: 252 M Is this ok [y/N]: y4
Nếu MySQL được khởi động thành công, đầu ra sẽ hiển thị rằng dịch vụ MySQL đang hoạt động
Output. . . Install 49 Packages Total download size: 46 M Installed size: 252 M Is this ok [y/N]: y5
Tiếp theo, đặt MySQL để bắt đầu bất cứ khi nào máy chủ khởi động bằng lệnh sau
Output. . . Install 49 Packages Total download size: 46 M Installed size: 252 M Is this ok [y/N]: y6
Ghi chú. Nếu bạn muốn thay đổi hành vi này và vô hiệu hóa MySQL khởi động khi khởi động, bạn có thể làm như vậy bằng cách chạy
Output. . . Install 49 Packages Total download size: 46 M Installed size: 252 M Is this ok [y/N]: y7
MySQL hiện đã được cài đặt, chạy và kích hoạt trên máy chủ của bạn. Tiếp theo, chúng ta sẽ tìm hiểu cách tăng cường bảo mật cho cơ sở dữ liệu của bạn bằ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 mật 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 tính bảo mật của MySQL
Để sử dụng tập lệnh bảo mật, hãy chạy lệnh sau
Output. . . Install 49 Packages Total download size: 46 M Installed size: 252 M Is this ok [y/N]: y8
Thao tác này sẽ đưa bạn qua một loạt lời nhắc hỏi xem bạn có muốn thực hiện một số thay đổi nhất định đối với các tùy chọn bảo mật của bản cài đặt MySQL không. Lời nhắc đầu tiên sẽ hỏi bạn có muốn thiết lập Plugin Xác thực mật khẩu hay không, bạn có thể sử dụng Plugin này để kiểm tra độ mạnh của mật khẩu MySQL của mình
Nếu bạn chọn thiết lập Trình cắm mật khẩu xác thực, tập lệnh sẽ yêu cầu bạn chọn cấp độ xác thực mật khẩu. Cấp độ mạnh nhất — mà bạn chọn bằng cách nhập
sudo systemctl start mysqld.service6 — 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 cả chữ hoa, chữ thường, số và ký tự đặc biệt
sudo dnf install mysql-server0
Bất kể bạn có chọn thiết lập Plugin Xác thực mật khẩu hay không, lời nhắc tiếp theo sẽ là đặt mật khẩu cho người dùng root MySQL. Nhập và sau đó xác nhận mật khẩu an toàn do bạn chọn
sudo dnf install mysql-server1
Nếu bạn đã sử dụng Plugin Xác thực mật khẩu, bạn sẽ nhận được phản hồi về độ mạnh của mật khẩu mới của mình. Sau đó, tập lệnh sẽ hỏi bạn có muốn tiếp tục với mật khẩu bạn vừa nhập hay bạn muốn nhập mật khẩu mới. Giả sử bạn hài lòng với độ mạnh của mật khẩu vừa nhập, hãy nhập Y để tiếp tục kịch bản
Output. . . Install 49 Packages Total download size: 46 M Installed size: 252 M Is this ok [y/N]: y0
Sau đó, bạn có thể nhấn Y rồi ENTER để chấp nhận mặc định cho tất cả các câu hỏi tiếp theo. Thao tác này sẽ xóa 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 gốc từ xa và tải các quy tắc mới này để MySQL ngay lập tức tôn trọng những thay đổi bạn đã thực hiện
Cùng với đó, bạn đã cài đặt và bảo mật MySQL trên máy chủ CentOS 8 của mình. Bước cuối cùng, chúng tôi sẽ kiểm tra xem cơ sở dữ liệu có thể truy cập và hoạt động như mong đợi không
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 start mysqld.service7, một ứng dụng 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 với quyền root [
sudo systemctl start mysqld.service8], nhắc nhập mật khẩu [
sudo systemctl start mysqld.service9] và trả về phiên bản cài đặt
Output. . . Install 49 Packages Total download size: 46 M Installed size: 252 M Is this ok [y/N]: y1
Bạn sẽ thấy đầu ra tương tự như thế này
Output. . . Install 49 Packages Total download size: 46 M Installed size: 252 M Is this ok [y/N]: y2
Điều này cho biết 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 lệnh sau
Output. . . Install 49 Packages Total download size: 46 M Installed size: 252 M Is this ok [y/N]: y3
Giống như lệnh
sudo systemctl start mysqld.service7 trước đó, lệnh này bao gồm tùy chọn
Output. . . Install 49 Packages Total download size: 46 M Installed size: 252 M Is this ok [y/N]: y41, cho phép bạn chỉ định người dùng mà bạn muốn kết nối [trong trường hợp này là root] và tùy chọn
sudo systemctl start mysqld.service9, cho phép lệnh nhắc bạn nhập mật khẩu người dùng
Sau khi bạn nhập mật khẩu của người dùng MySQL gốc, bạn sẽ thấy dấu nhắc MySQL
Output. . . Install 49 Packages Total download size: 46 M Installed size: 252 M Is this ok [y/N]: y4
Từ đó, 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 cũng như bắt đầu chạy các 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 mật MySQL trên máy chủ CentOS 8. Từ đây, bạn có thể cài đặt Nginx và PHP để có LEMP stack hoạt động đầy đủ trên máy chủ của mình
Để tìm hiểu thêm về cách sử dụng MySQL, chúng tôi khuyến khích bạn xem lại tài liệu chính thức
Lịch sử
- ngày 3 tháng 2 năm 2022. Phiên bản đầu tiên
Giấy phép
Bài viết này, cùng với bất kỳ mã nguồn và tệp liên quan nào, được cấp phép theo Giấy phép Mở Dự án Mã [CPOL]