คุณลักษณะบางอย่างล้าสมัยและถูกลบออกจาก MySQL 8.0 เมื่อมีการแสดงทางเลือกแทนรายการที่ถูกลบเหล่านี้ จำเป็นต้องใช้เพื่อหลีกเลี่ยงความยุ่งยากเพิ่มเติม
- The ‘innodb_locks_unsafe_for_binlog ’ ตัวแปรระบบถูกลบออก
- The ‘ตั้งใจอ่าน’ ระดับการแยกสามารถใช้ได้เนื่องจากทำงานในลักษณะเดียวกัน
- หลังจากอัปเกรดระบบเป็น MySQL เวอร์ชัน 8.0.3 หรือใหม่กว่า สคริปต์ที่อ้างอิง InnoDB ก่อนหน้า INFORMATION_SCHEMA ต้องอัปเกรดชื่อมุมมอง
แอตทริบิวต์การจัดการบัญชีบางส่วนถูกลบออก บางส่วนได้รับการระบุไว้ด้านล่าง:
- แทนที่จะใช้ "GRANT" เพื่อสร้างผู้ใช้ ให้ใช้ "CREATE USER"
- ลบแคชการสืบค้นแล้ว
- รายการแคชแบบสอบถามที่เลิกใช้แล้วจะยังคงเลิกใช้ และไม่มีผลใดๆ อาจถูกลบออกใน MySQL ที่ออกวางจำหน่าย
- พจนานุกรมข้อมูลให้ข้อมูลเกี่ยวกับวัตถุฐานข้อมูล ดังนั้นเซิร์ฟเวอร์จะไม่ตรวจสอบชื่อไดเรกทอรีในไดเรกทอรีข้อมูลเพื่อค้นหาฐานข้อมูล
- สิ่งนี้บ่งชี้ว่าไม่จำเป็นต้องใช้ตัวเลือก '--ignore-db-dir' และตัวแปรระบบ 'ignore_db_dirs' และด้วยเหตุนี้ จะถูกลบออก
- นำตัวแปรระบบ 'tx_isolation' และ 'tx_read_only' ออกแล้ว แทนที่จะใช้ "transaction_isolation" และ "transaction_read_only" ได้
- ตัวแปรระบบ "secure_auth" และ "multi_range_count" ตัวเลือกไคลเอ็นต์ "--secure-auth" และตัวเลือก "MYSQL_SECURE_AUTH" สำหรับฟังก์ชัน C API ของ "mysql_options()" ถูกลบออกแล้ว
- ตัวเลือกระบบ 'log_warnings' และ --log-warnings server ถูกลบออกแล้ว ต้องใช้ตัวแปรระบบ "log_error_verbosity" แทน
- parser ไม่ถือว่า \N เป็นคำพ้องความหมายสำหรับ NULL ในคำสั่ง SQL ดังนั้นจึงต้องใช้ค่า 'NULL' แทน
- PROCEDURE ANALYSE() ไวยากรณ์ถูกลบออก
- ตัวเลือก --temp-pool server ถูกลบออก
- นำตัวแปรระบบ "ignore_builtin_innodb" ออกแล้ว
- ยูทิลิตี้ 'resolveip' ถูกลบออก แต่สามารถใช้ "nslookup", "host" หรือ "dig" แทนได้
- การรองรับ DTrace ถูกลบออก
- ลบฟังก์ชัน "JSON_APPEND()" แล้ว คุณสามารถใช้ "JSON_ARRAY_APPEND()" แทนได้