MySQL là một trong những hệ thống quản lý cơ sở dữ liệu được sử dụng rộng rãi nhất cho các trang web và ứng dụng máy chủ. Đó là một công cụ thiết yếu mà mọi quản trị viên web nên tìm hiểu. Đó là lý do tại sao trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt MySQL trên CentOS 7 thông qua kết nối SSH
- Làm cách nào để cài đặt MySQL trên máy chủ CentOS 7?
- 1. Tải xuống và chuẩn bị Kho lưu trữ MySQL
- 2. Cài đặt MySQL
- 3. Khởi động MySQL và kiểm tra trạng thái của nó
- Làm cách nào để định cấu hình MySQL?
- Thay đổi mật khẩu người dùng root MySQL
- Kiểm tra phiên bản MySQL hiện tại
- Đặt lại mật khẩu gốc của MySQL
- Tạo một người dùng MySQL mới, cơ sở dữ liệu
- Quản lý quyền người dùng MySQL
- Các lệnh MySQL hữu ích khác
Làm cách nào để cài đặt MySQL trên máy chủ CentOS 7?
Có ba bước cần thiết khi bạn muốn cài đặt MySQL trên CentOS 7 — tải xuống kho lưu trữ MySQL, cài đặt và kiểm tra trạng thái của nó. Chúng tôi sẽ đi qua từng bước chi tiết hơn
Quan trọng. CentOS Linux 8 đã đạt đến End of Lifetime [EOL] vào ngày 31-12-2021. Mặc dù CentOS Linux 7 vẫn được hỗ trợ nhưng nó sẽ đạt EOL vào ngày 30-06-2024. Chúng tôi khuyên bạn nên ghi nhớ điều đó khi chọn hệ điều hành này. Bạn có thể đọc thêm về nó trong trang web chính thức của họ
1. Tải xuống và chuẩn bị Kho lưu trữ MySQL
Trước khi chúng tôi bắt đầu tìm hiểu cách cài đặt MySQL, hãy đảm bảo rằng VPS hoặc máy chủ chuyên dụng của bạn đang chạy trên CentOS 7 và bạn có quyền truy cập root vào nó. Bạn có thể tìm hiểu cách kết nối với máy chủ của mình qua SSH bằng cách làm theo hướng dẫn của chúng tôi
- Chúng tôi cần cập nhật hệ thống của mình bằng cách gõ lệnh sau.
sudo yum update
- Sau khi hệ thống được cập nhật, đã đến lúc tải xuống kho MySQL. Bạn cũng có thể xem các phiên bản kho lưu trữ khác tại đây.
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
- Khi kết thúc quá trình tải xuống, bạn sẽ thấy một thông báo xác nhận rằng. tệp rpm đã được lưu
- Bây giờ, chúng ta cần chuẩn bị kho lưu trữ để sau này chúng ta có thể cài đặt các gói MySQL từ nó. Chỉ cần nhập.
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
- Khi đầu ra cho biết quá trình cập nhật và cài đặt hoàn tất, bạn sẽ có thể cài đặt MySQL
2. Cài đặt MySQL
- Sử dụng lệnh cài đặt yum sau để cài đặt MySQL.
sudo yum install mysql-server
- Tập lệnh sẽ trở lại với một danh sách các gói và yêu cầu bạn xác nhận để tải xuống và cài đặt chúng. Nhập y và nhấn ENTER cho từng yêu cầu
- Bạn sẽ cần làm điều này một vài lần, nhưng cuối cùng bạn sẽ thấy Hoàn thành. thông báo khi kết thúc quá trình cài đặt — điều đó có nghĩa là bạn đã cài đặt thành công MySQL trên máy chủ của mình
3. Khởi động MySQL và kiểm tra trạng thái của nó
- Khi bạn đã sẵn sàng MySQL trên CentOS 7, nó không tự động khởi động ngay sau khi cài đặt. Do đó, bạn cần khởi động thủ công thông qua lệnh sau.
sudo systemctl start mysqld
- Bạn sẽ không nhận được phản hồi khi MySQL khởi động, vì vậy để kiểm tra xem nó có hoạt động bình thường không, hãy sử dụng lệnh bên dưới.
sudo systemctl status mysqld
- Nó sẽ xuất thông tin về quy trình MySQL
Nếu bạn thấy MySQL đang hoạt động và chạy như trong ảnh chụp màn hình ở trên, bạn đã cài đặt và khởi động thành công MySQL trên máy chủ của mình
Máy chủ lưu trữ ảo của bạn, quy tắc của bạn. Nhận tất cả các tài nguyên bạn cần cho dự án tiếp theo của bạn. Mua dịch vụ lưu trữ VPS
Làm cách nào để định cấu hình MySQL?
Bây giờ bạn đã thiết lập xong, chúng tôi sẽ chỉ cho bạn một số lệnh và chỉnh sửa hữu ích mà bạn nên biết khi làm việc với MySQL
Thay đổi mật khẩu người dùng root MySQL
Khi cài đặt MySQL trên CentOS 7, mật khẩu root tạm thời được tạo. Ban hành lệnh dưới đây để xem nó
sudo grep 'password' /var/log/mysqld.log
Để thay đổi nó, hãy làm theo các bước sau
- Đầu tiên, chạy lệnh sau.
sudo mysql_secure_installation
- Nhập mật khẩu tạm thời và thông báo sau sẽ bật lên. ________số 8
- Bây giờ, hãy nhập một mật khẩu mạnh mới
Mẹo chuyên nghiệp
Mật khẩu mạnh dài 8-12 ký tự và bao gồm số, ký tự đặc biệt, chữ hoa và chữ thường
Kiểm tra phiên bản MySQL hiện tại
Khi bạn đã cài đặt MySQL trên CentOS 7, bạn có thể kiểm tra xem mọi thứ đã được thiết lập chính xác hay chưa bằng cách kiểm tra phiên bản của nó. Nhập lệnh sau
mysql -u root -p
Nhập mật khẩu gốc mà bạn đã tạo và phản hồi sẽ như bên dưới
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm0
Đặt lại mật khẩu gốc của MySQL
Nếu bạn muốn đặt lại mật khẩu của mình, quá trình này khá đơn giản. Thực hiện theo các bước bên dưới để thay đổi mật khẩu root MySQL của bạn
- Dừng máy chủ MySQL bằng lệnh này.
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
1 - Khởi động lại MySQL ở chế độ an toàn hoặc không có mật khẩu bằng cách nhập vào.
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2 - Nhấn ENTER nếu máy chủ MySQL đã khởi động nhưng dường như bị treo
- Sử dụng lệnh sau để kết nối lại với MySQL với quyền root.
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
3 - Để thay đổi mật khẩu root, hãy sử dụng các lệnh sau.
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
4 - Thay thế mật khẩu mới bằng mật khẩu mạnh của riêng bạn
- Cuối cùng, khởi động lại MySQL bằng cách sử dụng.
sudo systemctl start mysqld
- Bây giờ bạn có thể đăng nhập vào MySQL bằng mật khẩu mới của mình
Tạo một người dùng MySQL mới, cơ sở dữ liệu
Là người dùng root trong MySQL, bạn có toàn quyền truy cập vào tất cả các cơ sở dữ liệu
Tuy nhiên, nếu bạn làm việc theo nhóm, có những trường hợp bạn có thể cần áp dụng một số hạn chế. Bạn phải xây dựng cơ sở dữ liệu mới hoặc tạo người dùng có quyền tùy chỉnh
Đây là cách giải quyết nhanh vấn đề này
- Sử dụng lệnh sau để tạo cơ sở dữ liệu mới.
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
6 - Thay đổi newdb bằng tên của cơ sở dữ liệu
- Tạo người dùng mới bằng cách nhập dòng sau.
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
7 - Thay đổi các biến cho cả tên người dùng và mật khẩu để tạo người dùng mới của bạn
- Thay vào đó, nếu bạn muốn xóa một người dùng nào đó, hãy sử dụng lệnh.
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
8
Quản lý quyền người dùng MySQL
Cấp cho người dùng mới quyền truy cập vào cơ sở dữ liệu bằng cách nhập vào
sudo wget //dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm9
Bạn cũng có thể cấp đặc quyền riêng lẻ, bao gồm
- CHỌN – người dùng có thể đọc qua cơ sở dữ liệu bằng lệnh chọn
- TẠO – họ có thể tạo các bảng mới
- DROP – cho phép người dùng xóa bảng
- XÓA – người dùng có thể xóa các hàng khỏi bảng
- CHÈN – cho phép người dùng thêm hàng vào bảng
- CẬP NHẬT – cho phép họ cập nhật các hàng
- TÙY CHỌN CẤP – họ có thể cấp hoặc xóa các đặc quyền của người dùng khác
Ví dụ: để cấp đặc quyền CREATE, bạn cần nhập
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm0
Mặt khác, nếu bạn muốn xóa quyền truy cập của ai đó, hãy sử dụng cách sau
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm1
Bạn cũng có thể kiểm tra những đặc quyền hiện tại mà người dùng có
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm2
Cuối cùng, khi bạn đã hoàn tất việc quản lý người dùng của mình, bạn nên đặt lại tất cả các đặc quyền bằng cách sử dụng lệnh này để các thay đổi của bạn có hiệu lực
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm3
Các lệnh MySQL hữu ích khác
MySQL cũng có một danh sách các lệnh hữu ích khác. Chỉ cần nhập \h hoặc trợ giúp để xem danh sách hiển thị bên dưới
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm4
Sự kết luận
Bạn đã học cách cài đặt MySQL trên máy chủ CentOS 7. Bằng cách cài đặt MySQL, bạn có thể lưu trữ và quản lý cơ sở dữ liệu của mình một cách hiệu quả trên máy chủ của mình
Hãy nhớ xem các hướng dẫn lưu trữ VPS khác của chúng tôi và để lại nhận xét bên dưới nếu bạn có bất kỳ câu hỏi nào
Tìm hiểu thêm về quản lý cơ sở dữ liệu trên CentOS
Cách cài đặt PostgreSQL trên CentOS 7
Cách cài đặt PhpMyAdmin trên CentOS 7
Tác giả
Lina L
Linas bắt đầu với tư cách là một đại lý thành công của khách hàng và hiện là nhà phát triển web toàn diện và Trưởng nhóm kỹ thuật tại Hostinger. Anh ấy đam mê giới thiệu cho mọi người những giải pháp kỹ thuật hàng đầu, nhưng cũng như thích viết mã, anh ấy thầm mơ ước trở thành một ngôi sao nhạc rock