一些已棄用的功能可能會(huì)在即將推出的 MySQL 版本中刪除。如果應(yīng)用程序使用了該特定版本中已棄用的功能,則應(yīng)修改該功能并盡可能使用替代方案。
讓我們簡(jiǎn)要了解一下 MySQL 8.0 中已棄用的功能:
“utf8mb3”字符集已棄用,請(qǐng)改用“utf8mb4”?!皊ha256_password”密碼身份驗(yàn)證已棄用,可能會(huì)在將來(lái)的更新中刪除。請(qǐng)改用“caching_sha2_password”。對(duì)“validate_password”插件進(jìn)行了一些實(shí)現(xiàn)更改,可能會(huì)在未來(lái)版本中刪除。使用此插件時(shí),請(qǐng)確保其中也使用了組件基礎(chǔ)架構(gòu)。已棄用列類(lèi)型“FLOAT”和“DOUBLE”對(duì)“AUTO_INCRMENT”的支持。已棄用列類(lèi)型“FLOAT”、“DOUBLE”和“DECIMAL”對(duì)“UNSIGNED”的支持。已棄用數(shù)字?jǐn)?shù)據(jù)的“ZEROFILL”屬性,可以改用“LPAD”方法。 >除非啟用 SQL 模式“PIPES AS CONCAT”,否則“||”的使用已被棄用。“JSON_MERGE”已被棄用,請(qǐng)改用“JSON_MERGE_PRESERVE()”。 >使用“SELECT”語(yǔ)句時(shí),可以在 FROM 之后使用 INTO 子句,但已棄用在“SELECT”末尾使用它?!癋LUSH HOSTS”功能已棄用。改為截?cái)嘈阅芗軜?gòu) host_cache 表。如下所示-
TRUNCATE TABLE performance_schema.host_cache;
登錄后復(fù)制
注意:TRUNCATE TABLE 操作需要相應(yīng)表的“DROP”權(quán)限。
“mysql_upgrade”客戶端已被棄用,因?yàn)樗軌蛏?jí)mysql 系統(tǒng)架構(gòu)中的系統(tǒng)表和其他架構(gòu)中的對(duì)象已移至 MySQL 服務(wù)器。InnoDB memcached 插件已棄用,可能會(huì)在即將推出的 MySQL 版本中刪除。 創(chuàng)建數(shù)據(jù)目錄的“mysql_upgrade_info”文件用于存儲(chǔ)MySQL版本號(hào),已棄用。它可能會(huì)在 MySQL 的未來(lái)版本中刪除?!皉elay_log_info_file”系統(tǒng)變量和“–master-info-file”選項(xiàng)已被棄用。
以上就是MySQL 8.0 中棄用了哪些功能?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!