如果你创建了一个具有给定名称的可加载函数,并将 MySQL 升级到实现同名新内置函数的版本,则可加载函数将无法访问。要更正此问题,请使用 DROP FUNCTION 删除可加载函数,然后使用 CREATE FUNCTION 使用不同的非冲突名称重新创建可加载函数。如果新版本的 MySQL 实现了与现有存储函数同名的内置函数,则情况也是如此。有关描述服务器如何解释对不同类型函数的引用的规则,参阅章节 9.2.5,“函数名称解析和解析”。
如果由于章节 2.11.5,“为升级做好安装准备”中概述的任何问题导致升级到 MySQL 8.0 失败,服务器会将所有更改还原到数据目录。在这种情况下,删除所有重做日志文件,并在现有数据目录上重新启动 MySQL 5.7 服务器以解决错误。默认情况下,重做日志文件(ib_logfile*)位于 MySQL 数据目录中。修复错误后,在再次尝试升级之前,执行缓慢关闭(通过设置 innodb_fast_shutdown=0)。