如果出现问题,例如新的 mysqld服务器没有启动,请确认您没有
my.cnf
以前安装的旧文件。您可以使用--print-defaults
选项(例如mysqld --print-defaults)进行检查。如果此命令显示程序名称以外的任何内容,则您有一个my.cnf
影响服务器或客户端操作的活动文件。如果在升级后,您在编译客户端程序时遇到问题,例如
Commands out of sync
或意外的核心转储,您可能在编译程序时使用了旧的头文件或库文件。在这种情况下,请检查mysql.h
文件和libmysqlclient.a
库的日期以验证它们是否来自新的 MySQL 发行版。如果没有,请使用新的头文件和库重新编译您的程序。libmysqlclient.so.15
如果库的主要版本号已更改(例如,从到libmysqlclient.so.16
) ,则针对共享客户端库编译的程序也可能需要重新编译 。如果您创建了一个具有给定名称的可加载函数并将 MySQL 升级到一个实现了具有相同名称的新内置函数的版本,则该可加载函数将变得不可访问。要更正此问题,请使用
DROP FUNCTION
删除可加载函数,然后使用CREATE FUNCTION
重新创建具有不同的非冲突名称的可加载函数。如果新版本的 MySQL 实现了一个与现有存储函数同名的内置函数,情况也是如此。有关描述服务器如何解释对不同类型函数的引用的规则, 请参见第 9.2.5 节,“函数名称解析和解析” 。