Một số tính năng đã lỗi thời và bị loại bỏ khỏi MySQL 8.0. Khi có giải pháp thay thế, hãy sử dụng chúng để tránh phiền toái.
- Biến hệ thống innodb_locks_unsafe_for_binlog đã bị xóa. Mức cô lập READ COMMITTED có thể dùng thay thế vì hành vi tương tự.
- Sau khi nâng cấp lên MySQL 8.0.3 trở lên, các script tham chiếu đến tên view INFORMATION_SCHEMA cũ của InnoDB phải được cập nhật.
- Một số thuộc tính quản lý tài khoản bị xóa:
- Thay vì dùng
GRANTđể tạo user, hãy dùngCREATE USER. - Query cache đã bị xóa hoàn toàn.
- Các mục query cache deprecated vẫn deprecated và không có tác dụng, có thể bị xóa trong bản phát hành tới.
- Data dictionary cung cấp thông tin về đối tượng database, nên server không còn kiểm tra tên thư mục trong data directory để tìm database. Do đó tùy chọn
--ignore-db-dirvà biếnignore_db_dirskhông còn cần thiết và bị xóa. - Biến
tx_isolationvàtx_read_onlybị xóa. Thay bằngtransaction_isolationvàtransaction_read_only. - Biến
secure_auth,multi_range_count, tùy chọn client--secure-auth, và tùy chọnMYSQL_SECURE_AUTHchomysql_options()C API bị xóa. - Biến
log_warningsvà tùy chọn--log-warningsbị xóa. Thay bằnglog_error_verbosity. - Parser không còn coi
\Nlà từ đồng nghĩa vớiNULLtrong câu lệnh SQL. Phải dùngNULL. - Cú pháp
PROCEDURE ANALYSE()bị xóa. - Tùy chọn server
--temp-poolbị xóa. - Biến
ignore_builtin_innodbbị xóa. - Tiện ích
resolveipbị xóa. Thay bằngnslookup,host, hoặcdig. - Hỗ trợ DTrace bị xóa.
- Hàm
JSON_APPEND()bị xóa. Thay bằngJSON_ARRAY_APPEND().
- Thay vì dùng