1. MySQL Là Gì?
MySQL là một Hệ quản trị Cơ sở dữ liệu Quan hệ (RDBMS) mã nguồn mở được sử dụng rộng rãi, đặc biệt là làm backend cho các ứng dụng web. Nó thường được sử dụng kết hợp với các ngôn ngữ lập trình như PHP và Python. Là phần mềm mã nguồn mở miễn phí, MySQL được hỗ trợ và áp dụng rộng rãi trên toàn thế giới.
Các Tính Năng Chính Của MySQL:
- Mã nguồn mở và miễn phí : Có thể sử dụng miễn phí cho cả mục đích cá nhân và thương mại.
- Hiệu suất cao : Có khả năng xử lý dữ liệu quy mô lớn một cách hiệu quả với độ tin cậy cao.
- Khả năng mở rộng : Có thể mở rộng linh hoạt từ môi trường nhỏ đến lớn.
Trong bài viết này, chúng tôi sẽ giải thích chi tiết cách cài đặt MySQL trong môi trường Linux (Ubuntu và CentOS), và cũng giới thiệu các hoạt động cơ bản và các phương pháp khắc phục sự cố phổ biến.
2. Điều Kiện Tiền: Thiết Lập Môi Trường Linux
Trước khi cài đặt MySQL, điều quan trọng là đảm bảo hệ thống Linux của bạn được cập nhật. Nếu hệ thống không được cập nhật, có thể xảy ra các vấn đề về phụ thuộc hoặc tương thích.
2.1 Kiểm Tra Yêu Cầu Hệ Thống
Các yêu cầu cơ bản để cài đặt MySQL như sau:
- Bộ nhớ : 512MB trở lên (khuyến nghị 1GB trở lên)
- Không gian đĩa : Ít nhất 500MB
- Phiên bản OS : Ubuntu 20.04 trở lên, CentOS 7 trở lên
2.2 Cập Nhật Hệ Thống
Để đảm bảo quá trình cài đặt diễn ra suôn sẻ, khuyến nghị cập nhật các gói hệ thống của bạn lên phiên bản mới nhất. Chạy các lệnh sau để cập nhật gói của bạn.
- Đối với Ubuntu :
sudo apt update && sudo apt upgrade -y
- Đối với CentOS :
sudo yum update -y
3. Cài Đặt MySQL Trên Ubuntu
3.1 Cài Đặt Sử Dụng Kho APT
Cài đặt MySQL qua kho APT. Sử dụng lệnh sau để cài đặt máy chủ MySQL.
sudo apt install mysql-server -y
3.2 Tăng Cường Cài Đặt Bảo Mật
Sau khi cài đặt, chạy lệnh mysql_secure_installation để tăng cường bảo mật. Lệnh này cho phép bạn đặt mật khẩu tài khoản root và vô hiệu hóa các cài đặt mặc định không cần thiết.
sudo mysql_secure_installation
3.3 Khởi Động MySQL Và Kiểm Tra Trạng Thái
Xác minh rằng dịch vụ MySQL đã được cài đặt đúng cách và khởi động dịch vụ. Bạn có thể kiểm tra bằng các lệnh sau.
sudo systemctl start mysql
sudo systemctl status mysql
4. Cài Đặt MySQL Trên CentOS
4.1 Cấu Hình Kho Yum
Trên CentOS, bạn cần thêm kho MySQL chính thức. Chạy lệnh sau để cấu hình kho.
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
4.2 Cài Đặt MySQL
Sau khi cấu hình kho, cài đặt MySQL bằng lệnh sau.
sudo yum install mysql-community-server
4.3 Khởi Động MySQL Và Kích Hoạt Tự Động Khởi Động
Sau khi cài đặt MySQL, khởi động dịch vụ và cấu hình để nó khởi động tự động khi hệ thống khởi động.
sudo systemctl start mysqld
sudo systemctl enable mysqld

5. Các Hoạt Động Cơ Bản
Sau khi cài đặt MySQL, bạn có thể thực hiện các hoạt động cơ bản như tạo cơ sở dữ liệu và quản lý người dùng.
5.1 Đăng Nhập Vào MySQL
Để đăng nhập vào MySQL, chạy lệnh sau.
mysql -u root -p
5.2 Tạo Cơ Sở Dữ Liệu
Để tạo cơ sở dữ liệu mới, sử dụng lệnh sau.
CREATE DATABASE example_db;
Để xác minh rằng cơ sở dữ liệu đã được tạo thành công, chạy lệnh sau.
SHOW DATABASES;
5.3 Tạo Người Dùng Và Cho Phép Truy Cập Từ Xa
Tạo người dùng mới và cấp quyền cần thiết để cho phép truy cập từ xa.
CREATE USER 'new_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%';
6. Khắc Phục Sự Cố
6.1 Lỗi MySQL 1045: Truy Cập Bị Từ Chối
Nếu bạn gặp thông báo lỗi “ERROR 1045: Access denied for user ‘root’@’localhost'” khi cố gắng đăng nhập vào MySQL, hãy thử các giải pháp sau.
- Sử dụng mật khẩu đúng : Đảm bảo mật khẩu là chính xác. Lỗi này thường xảy ra nếu mật khẩu người dùng
rootkhông đúng. - Đặt lại mật khẩu root : Nếu bạn quên mật khẩu, khởi động MySQL ở chế độ an toàn và đặt lại mật khẩu.
sudo mysqld_safe --skip-grant-tables & mysql -u root ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
- Kiểm tra cấu hình cổng : Xác nhận MySQL đang lắng nghe trên cổng mặc định 3306. Nếu có vấn đề, sửa cấu hình cổng.
SHOW VARIABLES LIKE 'port';
Nếu cần, hãy chỉnh sửa cài đặt cổng và khởi động lại MySQL.
7. Conclusion
Trong bài viết này, chúng tôi đã giải thích cách cài đặt MySQL trong môi trường Linux, bao gồm cả quy trình cho Ubuntu và CentOS. Chúng tôi cũng đã giới thiệu các thao tác cơ bản và phương pháp khắc phục sự cố cho các vấn đề phổ biến như Lỗi 1045. Hãy sử dụng hướng dẫn này để cài đặt đúng cách và vận hành MySQL một cách suôn sẻ trên hệ thống của bạn.


