Sau khi cài đặt MySQL, việc cấu hình đúng đắn là rất quan trọng để đảm bảo hiệu suất, bảo mật và khả năng sử dụng của cơ sở dữ liệu. Bài viết này sẽ hướng dẫn bạn cách cấu hình MySQL sau khi cài đặt.

1. Đăng Nhập vào MySQL

Trước tiên, bạn cần đăng nhập vào MySQL bằng tài khoản quản trị. Mở terminal (dòng lệnh) và nhập lệnh sau:

mysql -u root -p

Bạn sẽ được yêu cầu nhập mật khẩu cho tài khoản root.

2. Cấu Hình Tập Tin my.cnf

Tập tin cấu hình chính của MySQL thường nằm trong thư mục /etc/ và có tên là my.cnf (trên Linux) hoặc my.ini (trên Windows). Bạn có thể mở tập tin này bằng trình soạn thảo văn bản:

sudo nano /etc/my.cnf

Các Tham Số Cần Chú Ý

  • bind-address: Xác định địa chỉ IP mà MySQL sẽ lắng nghe. Mặc định, nó thường là 127.0.0.1, nghĩa là chỉ chấp nhận kết nối từ localhost. Để cho phép kết nối từ các máy khác, bạn có thể thay đổi nó thành 0.0.0.0 hoặc một địa chỉ IP cụ thể.
bind-address = 0.0.0.0
  • max_connections: Thiết lập số lượng kết nối tối đa mà MySQL có thể xử lý cùng một lúc. Bạn có thể tăng giá trị này nếu bạn có nhiều người dùng kết nối đồng thời.
max_connections = 200
  • innodb_buffer_pool_size: Đây là tham số quan trọng giúp cải thiện hiệu suất của MySQL. Nếu bạn đang sử dụng InnoDB làm bộ lưu trữ chính, hãy đặt giá trị này khoảng 70-80% tổng bộ nhớ RAM.
innodb_buffer_pool_size = 1G  # Ví dụ cho 1GB
  • query_cache_size: Thiết lập bộ nhớ đệm truy vấn, giúp tăng tốc độ truy vấn cho các truy vấn tương tự.
query_cache_size = 64M

Sau khi thực hiện các thay đổi, hãy lưu và thoát khỏi trình soạn thảo.

3. Khởi Động Lại MySQL

Để áp dụng các thay đổi trong tập tin cấu hình, bạn cần khởi động lại dịch vụ MySQL:

sudo systemctl restart mysql

4. Cấu Hình Người Dùng và Quyền Truy Cập

Tạo Người Dùng Mới

Để tạo một người dùng mới, bạn có thể sử dụng lệnh sau:

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

Cấp Quyền

Cấp quyền cho người dùng mới để họ có thể truy cập và thao tác trên cơ sở dữ liệu:

GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';

Đừng quên áp dụng thay đổi quyền:

FLUSH PRIVILEGES;

5. Kiểm Tra Cấu Hình

Sau khi hoàn tất cấu hình, bạn có thể kiểm tra lại các thiết lập bằng cách sử dụng lệnh sau:

SHOW VARIABLES;

6. Bảo Mật MySQL

  • Thay đổi mật khẩu của tài khoản root: Để bảo mật hơn, hãy thay đổi mật khẩu của tài khoản root bằng lệnh sau:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
  • Sử dụng mysql_secure_installation: Chạy lệnh này để thực hiện các bước bảo mật như xóa tài khoản không cần thiết, tắt quyền truy cập từ xa cho tài khoản root và thiết lập mật khẩu cho tài khoản root.
sudo mysql_secure_installation

Kết Luận

Cấu hình MySQL sau khi cài đặt là một bước quan trọng để đảm bảo hệ thống hoạt động hiệu quả và bảo mật. Bằng cách điều chỉnh các tham số trong tập tin cấu hình, quản lý người dùng và thiết lập các biện pháp bảo mật, bạn có thể tối ưu hóa hiệu suất và bảo vệ dữ liệu của mình. Hãy thường xuyên kiểm tra và điều chỉnh cấu hình để phù hợp với nhu cầu và quy mô của ứng dụng của bạn.