2010-03-01 121 views
13

我最近将Debian 5.0.4服务器上的MySQL升级到了5.1。现在phpMyAdmin的显示以下警告:您的PHP MySQL库版本与您的MySQL服务器版本不同

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

是它可能引起的任何问题?

+0

这个问题真的值得赏金吗? – 2010-03-12 17:32:29

回答

22

的消息表明:

  • 您正在使用MySQL服务器
  • 的43年5月1日版但是,多数民众赞成使用PHP与服务器进行通信的库已编译沟通与MySQL的版本5.0.x

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


如果你想消除这些警告消失(即使我不知道它可能真的导致任何大问题),你必须更新用于与MySQL通信的PHP组件
注意:使用依赖关系,它可能不是那么容易,其实只是一包升级...

我要说的是,你必须更新像php5-mysql;这意味着:

apt-get install php5-mysql 

如果您正在使用​​(据this page - - 除其他更新单个包,您必须使用install

,而不是apt-get的..不确定您应该使用哪一个选项更新一个包;仍然,aptitude safe-upgrade应当出示你的包就会升级,这将让你来决定你是否希望继续列表...


但是你到另一个答案评论说,Debian的船只通过默认使用MySQL 5.0--这意味着PHP的“官方”模块可能针对libmysql 5.0编译,而不是libmysql 5.1。

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

  • 查找提供PHP (或者,至少,在mysql扩展)反对的libmysql 5.1
  • 或者重新编译存储库 - 编译 PHP和/或mysql扩展,针对系统上当前使用的libmysql版本 - 即libmysql 5。1
+0

既然上面的答案是最好的,我会在这里添加。问题包是libmysqlclient15off,它是从旧版本升级后的延期。很少有较旧的软件包没有升级,或者在某些主机上被丢弃。我的情况旧的mydns安装依然依赖于旧版本。 – Ryaner 2012-03-13 15:11:14

1

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

+0

我不认为这会奏效。我的mysql客户端(从控制台运行)是最新的,我询问了PHP的MySQL模块。这个问题源于Debian 5默认使用MySQL 5.0,这是PHP 5包含的MySQL库的版本。 – pako 2010-03-03 17:37:31

-2
sudo apt-get update php5-mysql 
+4

根据'man':“更新用于重新同步源文件包索引文件“,而不是更新一个包。 – middus 2010-03-13 11:49:22

+0

升级关键字? – PeanutPower 2013-01-21 09:50:53

+0

如果指定安装,则apt-get将更新软件包以及不符合版本要求的依赖项 – 2015-08-26 23:07:12

0

在于Debian/Ubuntu,你可以通过在/etc/apt/sources.list定义版本库的最新使用以下命令克服通知。

sudo apt-get upgrade mysql-client 

这将完美解决您的问题。

祝您有美好的一天。

相关问题