MySQL là một ứng dụng quản lý cơ sở dữ liệu quan hệ mã nguồn mở phổ biến. Nó tạo thành một phần của LAMP Stack [Linux, Apache, MySQL, PHP], một ngăn xếp phần mềm cung cấp năng lượng cho các máy chủ web
Với việc phát hành CentOS 7, MySQL đã bị loại khỏi kho tiêu chuẩn để nhường chỗ cho MariaDB. MariaDB hoàn toàn tương thích với MySQL và có thể được thay thế gần như liền mạch
Hướng dẫn này sẽ hướng dẫn bạn cách cài đặt MySQL trên CentOS 7
điều kiện tiên quyết
Hướng dẫn cài đặt MySQL trên CentOS 7
Bước 1. Tải xuống gói kho lưu trữ
Mở cửa sổ trình duyệt và truy cập địa chỉ sau
https. // nhà phát triển. mysql. com/tải xuống/repo/yum/
Trang này liệt kê các gói thiết lập MySQL trong kho Yum
Tìm phiên bản Red Hat Enterprise Linux mà bạn muốn tải về. [Tại thời điểm viết bài này, trang web cung cấp Linux 8, Linux 7 và Linux 6. ]
Bạn có thể nhấp vào nút Tải xuống, nút này sẽ đưa bạn đến trang đăng ký. Bạn có thể đăng ký nếu muốn hoặc chọn liên kết Không, cảm ơn, chỉ cần bắt đầu tải xuống của tôi
Tải xuống MySQL bằng lệnh
sudo md5sum mysql80-community-release-el7-3.noarch.rpm
2Ngoài ra, bạn có thể mở một thiết bị đầu cuối và sử dụng lệnh
sudo md5sum mysql80-community-release-el7-3.noarch.rpm
2 để lưu tệp. Trên trang web liệt kê các phiên bản phát hành, bạn sẽ thấy một văn bản phụ màu xám hiển thị nội dung như “[mysql80-community-release-el7-1. mái vòm. vòng/phút]”. Đó là gói thiết lập của một gói cụ thểSao chép tên của gói thiết lập mong muốn, sau đó mở cửa sổ đầu cuối và nhập lệnh sau
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
Hệ thống sẽ liên hệ và tải xuống các tệp. Đảm bảo bạn kiểm tra trang web và sao chép ID phát hành chính xác – sử dụng ID đó trong lệnh đầu cuối của bạn
Để cửa sổ trình duyệt mở cho bước tiếp theo
Bước 2. Thêm kho phần mềm
Các tệp chúng tôi vừa tải xuống cung cấp quyền truy cập vào kho phần mềm MySQL. Trước khi thêm chúng, hãy sử dụng lệnh md5sum để xác thực phần mềm
sudo md5sum mysql80-community-release-el7-3.noarch.rpm
Hệ thống sẽ trả lời bằng một chuỗi dài các chữ cái và số
Quay lại trang web MySQL và nhìn ngay bên dưới liên kết Tải xuống để tìm một chuỗi số màu xám có nhãn MD5
So sánh giá trị MD5 trên trang web với giá trị MD5 bạn đã tạo trong cửa sổ đầu cuối. Nếu chúng khớp nhau, hãy chuyển sang bước tiếp theo
Nếu chúng không khớp, có thể tải xuống của bạn đã bị hỏng trong quá trình vận chuyển. Hoặc, có thể quá trình tải xuống đã bị xâm phạm. Lặp lại các bước 1 và 2 và ghi đè lên tệp đã tải xuống. Nếu các giá trị MD5 vẫn không khớp, hãy dừng quy trình
Để cập nhật kho phần mềm, sử dụng lệnh
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
Đảm bảo bạn đã nhập phiên bản phát hành từ Bước 1. Điều này sẽ thêm 2 kho lưu trữ Yum mới mà chúng ta có thể lấy MySQL từ đó
Bước 3. Cài đặt MySQL
Cài đặt MySQL trên CentOS bằng cách nhập thông tin sau
sudo yum install mysql-server
Hệ thống sẽ yêu cầu xác nhận, nhấn
sudo md5sum mysql80-community-release-el7-3.noarch.rpm
4 để xác nhậnNó cũng sẽ yêu cầu bạn chấp nhận khóa GPG [Gnu Privacy Guard]. Đây là một xác nhận bảo mật khác vì chúng tôi vừa thêm hai nguồn phần mềm mới. Nhấn lại
sudo md5sum mysql80-community-release-el7-3.noarch.rpm
4 và hệ thống sẽ tải xuống và cài đặt phần mềmGhi chú. MySQL bao gồm một số plugin bảo mật để xác thực kết nối với máy chủ, xác minh mật khẩu và lưu trữ an toàn cho dữ liệu nhạy cảm. Tất cả đều có sẵn trong phiên bản miễn phí
Sử dụng MySQL
Quản lý dịch vụ MySQL
Bạn sẽ cần bắt đầu dịch vụ MySQL bằng cách nhập
________số 8_______Để kiểm tra trạng thái của MySQL, hãy sử dụng lệnh
sudo systemctl status mysqld
Hệ thống sẽ hiển thị vài dòng thông tin về dịch vụ MySQL. Ở dòng Active sẽ hiển thị active. [đang chạy]. Bạn cũng có thể thấy một dòng bên dưới hiển thị dấu thời gian khi dịch vụ được bắt đầu
Theo mặc định, dịch vụ MySQL được thiết lập để khởi chạy khi khởi động
Để vô hiệu hóa nó, bạn có thể sử dụng lệnh vô hiệu hóa
sudo systemctl disable mysqld
Để dừng dịch vụ MySQL, hãy sử dụng lệnh dừng
sudo systemctl stop mysqld
Tìm mật khẩu tạm thời
Quy trình cài đặt MySQL thiết lập mật khẩu tạm thời mặc định
Sử dụng lệnh grep để tìm mật khẩu
sudo grep ‘temporary password’ /var/log/mysqld.log
Ghi lại mật khẩu
Cấu hình và bảo mật
Bản cài đặt MySQL mới của bạn đi kèm với tập lệnh bảo mật để giúp bảo mật cấu hình dễ dàng hơn
Khởi chạy tập lệnh bằng lệnh đầu cuối sau
sudo mysql_secure_installation
Hệ thống sẽ nhắc bạn nhập mật khẩu root mặc định. Nhập mật khẩu bạn đã khôi phục trước đó
Tiếp theo, hệ thống sẽ cho bạn biết rằng mật khẩu đã hết hạn và yêu cầu bạn nhập mật khẩu mới. Nhập mật khẩu mới, ghi chú lại rồi nhấn Enter
Hệ thống sẽ đánh giá độ mạnh mật khẩu của bạn và hỏi bạn có muốn nhập mật khẩu mới mạnh hơn không. Nếu bạn hài lòng với độ mạnh mật khẩu của mình, hãy nhấn phím cách. Để sửa lại mật khẩu của bạn, nhấn
sudo md5sum mysql80-community-release-el7-3.noarch.rpm
4Tập lệnh Cài đặt An toàn sẽ tiếp tục và bạn có thể trả lời một cách an toàn
sudo md5sum mysql80-community-release-el7-3.noarch.rpm
4 cho phần còn lại của lời nhắc, bao gồm- Xóa người dùng ẩn danh
- Không cho phép đăng nhập root từ xa
- Xóa cơ sở dữ liệu thử nghiệm
- Tải lại các bảng đặc quyền
Đăng nhập vào MySQL
Để khởi chạy MySQL từ dòng lệnh, hãy sử dụng lệnh
sudo md5sum mysql80-community-release-el7-3.noarch.rpm
0Hệ thống sẽ yêu cầu bạn nhập mật khẩu. Nhập mật khẩu bạn đã đặt ở Bước 6 và hệ thống sẽ phản hồi bằng cách hiển thị trình bao MySQL
Nó liệt kê thông tin cần thiết về phần mềm MySQL và dấu nhắc lệnh của bạn sẽ thay đổi thành mysql> để cho biết rằng bạn đã đăng nhập vào phần mềm MySQL
Khi bạn đã hoàn tất, bạn có thể đăng xuất bằng
sudo md5sum mysql80-community-release-el7-3.noarch.rpm
1Dấu nhắc lệnh sẽ thay đổi, cho biết bạn đã đăng xuất khỏi MySQL
Phần kết luận
Cài đặt MySQL trên CentOS 7 rất đơn giản. Khi bạn biết nơi thêm kho phần mềm, bạn nên thiết lập và chạy với bản cài đặt mới của mình
Hãy xem bài viết của chúng tôi về PostgreSQL vs MySQL nếu bạn đang tìm kiếm một Hệ thống quản lý cơ sở dữ liệu quan hệ [RDBMS] thay thế