您的PHP MySQL库版本与您的MySQL服务器版本不同

我最近将Debian 5.0.4服务器上的MySQL升级到了5.1。 现在phpMyAdmin显示以下警告:

Your PHP MySQL library version 5.0.51a differs from your MySQL server version 5.1.43

是否有可能导致任何问题?

Solutions Collecting From Web of "您的PHP MySQL库版本与您的MySQL服务器版本不同"

该消息表明:

  • 您正在使用MySQL服务器版本5.1.43
  • 但是PHP用来与该服务器通信的已经被编译为与5.0.x的MySQL 版本进行通信。

从理论上讲, 这不应该导致任何真正的问题 :小版本往往是兼容的; 但是您可能需要更新PHP使用的库; 也许有些软件包像“ libmysql ”,或类似的东西(我没有Debian机器)

如果你想让这个警告消失(即使我不确定是否真的会导致任何大问题) ,你必须更新用于与MySQL通信的PHP组件
注意:有了这些依赖关系,实际上,升级一个软件包可能并不那么容易。

我会说,你必须更新像php5-mysql东西; 意思是 :

 apt-get install php5-mysql 

(根据这个页面 – 其中包括 – 更新一个包,你必须使用install

如果你正在使用aptitude ,而不是apt-get …不知道你应该用什么来更新一个包, 然而, aptitude safe-upgrade应该提供给你一个它将升级的软件包列表,这将允许你决定是否继续…

但是您在对另一个Debian发表的评论中说,默认情况下使用MySQL 5.0 – 这意味着PHP的“官方”模块可能是针对libmysql 5.0而不是libmysql 5.1编译的。

要解决这个问题,你必须要么:

  • 找到提供针对libmysql 5.1编译的PHP (或至少是mysql扩展)的存储库
  • 或者根据系统上当前使用的libmysql版本重新编译 PHP和/或mysql扩展,即libmysql 5.1

尝试运行sudo apt-get update mysql-client

在Debian / Ubuntu中,您可以通过在/etc/apt/sources.list定义的最新存储库中使用以下命令来克服该通知。

  sudo apt-get upgrade mysql-client 

这将完美地解决你的问题。

祝你有美好的一天。

 sudo apt-get update php5-mysql