Sau đây là tệp cấu hình MySQL sản xuất mặc định của tôi (my.cnf
) để thiết lập UTF-8 thuần túy với InnoDB làm công cụ lưu trữ mặc định.Cấu hình MySQL tối ưu (my.cnf)
[server]
bind-address=127.0.0.1
innodb_file_per_table
default-character-set=utf8
default-storage-engine=innodb
Quá trình cài đặt nào sau đây:
- liên kết với localhost: 3306 (loopback) thay vì mặc định *: 3306 (tất cả các giao diện). Xong để tăng cường bảo mật.
- Thiết lập một vùng bảng cho mỗi bảng. Xong để tăng khả năng bảo trì.
- Đặt bộ ký tự mặc định thành UTF-8. Xong để cho phép quốc tế hóa dễ dàng theo mặc định.
- Đặt công cụ lưu trữ mặc định thành InnoDB. Đã hoàn tất để cho phép khóa cấp hàng theo mặc định.
Giả sử rằng bạn có thể cải thiện thêm thiết lập bằng cách thêm tối đa ba (3) tham số cấu hình. Bạn sẽ thêm cái gì và tại sao?
Cải tiến trong ngữ cảnh này có nghĩa là cải thiện hiệu suất, cải thiện độ tin cậy hoặc tăng dễ sử dụng/dễ bảo trì. Bạn có thể giả định rằng máy chạy MySQL instance sẽ có 1000 MB RAM.
Ít nhất với MySQL 5.5, hãy xem xét thay đổi mặc định-character-set -> character_set_server – Touko