Quay lại blog
Tháng Một 13, 2026Hướng dẫn

Cách thiết lập cơ sở dữ liệu MySQL trên máy chủ Linux

Hướng dẫn đầy đủ về việc cài đặt, bảo mật và quản lý máy chủ cơ sở dữ liệu MySQL trên Ubuntu và CentOS.

Cách thiết lập cơ sở dữ liệu MySQL trên máy chủ Linux

MySQL là một trong những hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở phổ biến nhất. Hướng dẫn này sẽ giúp bạn cài đặt, bảo mật và cấu hình MySQL trên máy chủ Linux Hiddence của mình.

Cài đặt MySQL

Tính đến năm 2026, MySQL 8.0 là phiên bản ổn định hiện tại. Quy trình cài đặt có chút khác biệt giữa Ubuntu/Debian và các bản phân phối dựa trên RHEL. Chúng tôi sẽ đề cập đến cả hai phương pháp bên dưới.

Cài đặt MySQL trên Ubuntu/Debian

Đối với Ubuntu 22.04 LTS trở lên, MySQL 8.0 có sẵn trong các kho lưu trữ mặc định. Cài đặt nó bằng apt:

bash
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql

# Xác minh cài đặt
sudo systemctl status mysql
mysql --version

Cài đặt MySQL trên RHEL / CentOS / AlmaLinux / Rocky Linux

Đối với các bản phân phối dựa trên RHEL, trước tiên bạn cần thêm kho lưu trữ MySQL. Khuyên dùng MySQL 8.0 cho mục đích sản xuất:

bash
# Tải xuống gói kho lưu trữ MySQL
sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm

# Cài đặt kho lưu trữ
sudo rpm -ivh mysql80-community-release-el9-1.noarch.rpm

# Đối với CentOS 8/Rocky Linux 8/AlmaLinux 8, sử dụng:
# sudo wget https://dev.mysql.com/get/mysql80-community-release-el8-7.noarch.rpm

# Cài đặt MySQL
sudo yum install mysql-server -y

# Khởi động và bật MySQL
sudo systemctl start mysqld
sudo systemctl enable mysqld

# Xác minh cài đặt
sudo systemctl status mysqld
mysql --version

Xác minh cài đặt

Sau khi cài đặt, hãy xác minh xem MySQL có đang chạy bình thường không:

bash
# Kiểm tra trạng thái dịch vụ
sudo systemctl status mysql  # Ubuntu/Debian
sudo systemctl status mysqld  # RHEL / CentOS

# Kiểm tra phiên bản MySQL
mysql --version

# Kiểm tra kết nối (sẽ nhắc nhập mật khẩu root)
sudo mysql -u root -p

Bảo mật cài đặt MySQL

Chạy tập lệnh cài đặt bảo mật MySQL:

bash
sudo mysql_secure_installation
# Thực hiện theo các lời nhắc để đặt mật khẩu root, xóa người dùng ẩn danh, vô hiệu hóa đăng nhập root từ xa, v.v.

Tạo cơ sở dữ liệu và người dùng

bash
sudo mysql -u root -p
CREATE DATABASE myapp_db;
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON myapp_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Quản lý người dùng

bash
sudo mysql -u root -p
# Tạo người dùng mới
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

# Cấp quyền
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';

# Thu hồi quyền
REVOKE ALL PRIVILEGES ON database_name.* FROM 'newuser'@'localhost';

# Xóa người dùng
DROP USER 'newuser'@'localhost';

Bật quyền truy cập từ xa (Tùy chọn)

Để cho phép kết nối từ xa, hãy sửa đổi bind-address:

bash
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# Thay đổi bind-address = 127.0.0.1 thành bind-address = 0.0.0.0
sudo systemctl restart mysql
# Đồng thời cấu hình tường lửa để cho phép cổng 3306

Sao lưu và phục hồi cơ sở dữ liệu

Tạo bản sao lưu và phục hồi:

bash
# Sao lưu
mysqldump -u root -p database_name > backup.sql

# Phục hồi
mysql -u root -p database_name < backup.sql

Các phương pháp tốt nhất

  • Sử dụng mật khẩu mạnh cho người dùng cơ sở dữ liệu
  • Chỉ cấp các quyền cần thiết cho người dùng
  • Thường xuyên sao lưu cơ sở dữ liệu của bạn
  • Giữ MySQL luôn cập nhật các bản vá bảo mật
  • Theo dõi hiệu suất cơ sở dữ liệu và tối ưu hóa các truy vấn