2.11.11 升级疑难解答

  • 如果出现问题,例如新的mysqld服务器无法启动,请确认您以前的安装中没有旧的my.cnf文件。您可以使用--print-defaults选项(例如mysqld --print-defaults)进行检查。如果此命令显示的不是程序名称,则 table 示您有一个有效的my.cnf文件,该文件会影响服务器或 Client 端的操作。

  • 如果升级后遇到编译的 Client 端程序问题,例如Commands out of sync或意外的核心转储,则可能是在编译程序时使用了旧的头文件或库文件。在这种情况下,请检查mysql.h文件和libmysqlclient.a库的日期,以验证它们是否来自新的 MySQL 发行版。如果没有,请使用新的头文件和库重新编译程序。如果库主要版本号已更改(例如,从libmysqlclient.so.15libmysqlclient.so.16),则对于针对共享 Client 端库编译的程序,也可能需要重新编译。

  • 如果您使用给定名称创建了用户定义函数(UDF),并将 MySQL 升级到实现具有相同名称的新内置函数的版本,则 UDF 变得不可访问。若要更正此问题,请使用DROP FUNCTION删除 UDF,然后使用CREATE FUNCTION重新创建具有不同名称的 UDF。如果新版本的 MySQL 使用与现有存储函数同名的内置函数,则情况也是如此。有关描述服务器如何解释对各种功能的引用的规则,请参见第 9.2.5 节“函数名称的解析和解析”