/var/log/mysql/error.log
– Log lỗi MySQL
1. Khái niệm
/var/log/mysql/error.log
là file log chính của MySQL trên hầu hết các hệ thống Linux, chứa các thông tin quan trọng về hoạt động của MySQL server:
- Các lỗi (errors) xảy ra khi khởi động, tắt hoặc vận hành MySQL.
- Các cảnh báo (warnings) như plugin đã lỗi thời, cấu hình không khuyến nghị.
- Các thông tin trạng thái khởi động (startup/shutdown) của server.
Nói cách khác, file này giúp bạn theo dõi tình trạng “sức khỏe” của MySQL.
2. Vị trí
- Ubuntu/Debian:
/var/log/mysql/error.log
- CentOS/RHEL:
/var/log/mysqld.log
- MariaDB:
/var/log/mysql/mariadb.log
hoặc /var/log/mariadb/mariadb.log
Vị trí chính xác có thể thay đổi nếu cấu hình my.cnf
được sửa.
Bạn có thể kiểm tra bằng lệnh SQL:
SHOW VARIABLES LIKE 'log_error';
3. Khi nào nên dùng
Bạn nên xem hoặc theo dõi error log trong các trường hợp sau:
- MySQL không khởi động hoặc bị crash
- Kiểm tra nguyên nhân: lỗi cấu hình, quyền truy cập file, cổng bị chiếm, plugin lỗi…
- Cảnh báo về plugin hoặc cấu hình deprecated
- Ví dụ:
[Warning] Plugin mysql_native_password reported: 'mysql_native_password' is deprecated…
- Giúp bạn chủ động nâng cấp và tránh rủi ro bảo mật.
- Phân tích sự cố hiệu suất hoặc lỗi query
- Một số lỗi nghiêm trọng (như table corruption, disk full, deadlock) sẽ được ghi ở đây.
- Theo dõi realtime khi vận hành server
- Dùng để quan sát các lỗi mới xuất hiện trong quá trình server hoạt động.
4. Các lệnh hữu ích
- Xem log trực tiếp realtime:
sudo tail -f /var/log/mysql/error.log
- Xem cả log cũ và theo dõi realtime:
sudo less +F /var/log/mysql/error.log
- Nhấn
Ctrl+C
để tạm dừng, dùng mũi tên để cuộn.
- Tìm lỗi hoặc cảnh báo cụ thể:
sudo grep -i 'warning' /var/log/mysql/error.log
sudo grep -i 'error' /var/log/mysql/error.log
5. Lưu ý
- Không nên xóa file log trực tiếp khi MySQL đang chạy; có thể dùng
logrotate
để quản lý.
- Các lỗi ghi trong error log là thông tin quan trọng, đừng bỏ qua, đặc biệt là khi MySQL báo cảnh báo deprecated hoặc crash.
- Để giảm cảnh báo như plugin cũ, bạn có thể nâng cấp user sang plugin xác thực mới (
caching_sha2_password
).
6. Tóm tắt
/var/log/mysql/error.log
là công cụ quan trọng để quản trị MySQL, giúp bạn:
- Xác định nguyên nhân lỗi MySQL.
- Theo dõi cảnh báo, plugin cũ, hoặc các vấn đề bảo mật.
- Giám sát server realtime để kịp thời xử lý sự cố.
Khi quản lý MySQL, việc theo dõi error log thường xuyên là một thói quen tốt giúp hệ thống ổn định và tránh downtime.