最近整理了一下MySQL 8.0的自動化安裝,其中用到了一個MySQL 5.7版本的自定義組態檔,由于沒有對(MySQL 8.0)做針對性修改,導致安裝程序中出現了一些錯誤
其中部分原因就是MySQL 5.7時代的配置在MySQL 8.0不再被支持,同時某些引數不再建議使用,如果繼續保留在組態檔中,會導致8.0實體無法啟動,
query cache被棄用
MySQL 8.0不在支持query cache,因此query cache相關的引數被移除
1,query_cache_type
2,query_cache_size
binlog相關的引數
expire-logs-days:被binlog_expire_logs_seconds替代,但是MySQL 8.0 下 expire-logs-days尚被支持
如果要管理binlog,引數為:skip-log-bin = 1
查詢了一下相關的資料,發現這篇文章總結的相對比較全面一點,譯文如下:
本文總結了MySQL 8.0第一版中洗掉的引數和特性,一些引數和特性在MySQL 8.0中被設定為棄用,
其他一些在MySQL 5.7或更早的版本中被設定為棄用,但是在MySQL 8.0中被洗掉了,
WL#7704:InnoDB: Remove deprecated file format parameters in 8.0
支持檔案格式配置的目的是保持與早期版本的兼容性,在MySQL 8.0之前的版本中,支持兩種主要的檔案格式:
1,Antelope:對應的行格式為:緊湊、冗余,
2,Barracuda:新的檔案格式,對應的行格式是:壓縮的、動態的,
由于早期版本已經經過了長時間維護,舊的檔案格式不再在MySQL 8.0中維護,
因此,洗掉舊代碼有助于澄清代碼結構,洗掉了與file_format相關的幾個引數:
innodb_file_format
innodb_file_format_check
innodb_file_format_max
innodb_large_prefix
洗掉INFORMATION_SCHEMA中與檔案格式相關的列:innodb_sys_tables,提交代碼后,大量的代碼被洗掉,結構看起來更清晰,
WL#8157: Remove deprecated GIS functions
洗掉與GIS相關的舊功能,新函式被替換為ST_xxx,總共洗掉了67個函式,包括它們的測驗用例,
WL#8843: Deprecate and remove the parameter innodb_support_xa
洗掉引數innodb_support_xa,原因是這個引數是無效的,
一方面,當XA設定為OFF時,PREPARE事務只能回滾,不能提交;另一方面,要保證Binlog/Engine failure recovery的資料一致性,
洗掉此引數后,XA將默認啟用,
WL#8894: InnoDB: Remove deprecated parameter innodb_locks_unsafe_for_binlog
與上面一樣,引數innodb_locks_unsafe_for_binlog在MySQL 5.6中被標記為棄用,并從MySQL 8.0的代碼中洗掉,
(引數的指令檔案,但是,我想在正常情況下沒有人會設定它,)
WL#9071: Remove mysql_install_db and server — bootstrap option
洗掉mysql_install_db,并洗掉mysqld的引導引數,將來,要安裝實體,您需要使用mysqld - initialize
WL#9014: Deprecate and remove mysql_shutdown()
洗掉C代碼中API mysql_shutdown,洗掉命令型別COM_SHUTDOWN .COM_SHUTDOWN
WL#9091: Remove — ssl, — ssl-verify-server-cert client-side options
洗掉- ssl、- ssl-verify-server-cert客戶端選項,將來,您可以使用WL#8785實作的- ssl模式選項,
參考
https://www.alibabacloud.com/blog/New-in-MySQL-8-0---the-Vanishing-Parameters-Features_p68895?spm=a2c41.11121836.0.
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/101360.html
標籤:MySQL
