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

您的PHP MySQL库版本与MySQL服务器版本不同,php,mysql,linux,debian,Php,Mysql,Linux,Debian,我最近将Debian5.0.4服务器上的MySQL升级到了5.1。现在,phpMyAdmin显示以下警告: 您的PHP MySQL库版本5.0.51a与MySQL服务器版本5.1.43不同 可能会引起什么问题吗 该消息表明: 您正在使用MySQL服务器的5.1.43版 但是PHP用来与服务器通信的库已经编译为与MySQL的版本5.0.x通信 从理论上讲,这不应该造成任何实际问题:次要版本往往是兼容的;但是您可能需要更新PHP使用的库;可能是像“libmysql”之类的包,或者类似的东西(我没

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

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


可能会引起什么问题吗

该消息表明:

  • 您正在使用MySQL服务器的5.1.43版
  • 但是PHP用来与服务器通信的库已经编译为与MySQL的版本5.0.x通信
从理论上讲,这不应该造成任何实际问题:次要版本往往是兼容的;但是您可能需要更新PHP使用的库;可能是像“
libmysql
”之类的包,或者类似的东西(我没有Debian机器)


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

我想说的是,您必须更新类似于
php5-mysql
;这意味着:

apt-get install php5-mysql
(根据——除其他外——要更新单个软件包,您必须使用
install

如果您使用的是
智能
,并且不适合获取。。。不确定应该使用哪个选项只更新一个包;不过,
智能安全升级
应该会向您提供它将升级的软件包列表,这将允许您决定是否继续


但您在对另一个答案的评论中说,Debian默认附带MySQL 5.0,这意味着PHP的“官方”模块可能是针对libmysql 5.0而不是libmysql 5.1编译的

要解决该问题,您必须:

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

尝试在Debian/Ubuntu中运行
sudo-apt-get-update-mysql-client

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

sudo apt-get update php5-mysql
 sudo apt-get upgrade mysql-client
那将完美地解决你的问题


祝你度过愉快的一天。

我在phpMyAdmin控制台中看到了这一点——我在谷歌云上运行Debian 8,最近升级到mysql 5.7.21。我不得不运行PHP NativeDriver,让它平息下来

sudo apt-get update
sudo apt-get install php5-mysqlnd

所以你基本上有php mysql和php mysqlnd驱动程序

在CentOS 7上,我通过以下方式消除了版本错误:

yum remove php-mysql.x86_64     
yum install php-mysqlnd.x86_64
请注意,删除
php-mysql
也删除了phpMyAdmin,但我重新安装了它,没有出现任何问题


与lib版本相关的错误现在消失了,但不确定phpMyAdmin是否只是不检查mysqlnd版本的驱动程序版本,或者php mysqlnd是否更兼容。

我认为这不起作用。我的mysql客户机(从控制台运行)是最新的,我问的是PHP的mysql模块。问题源于Debian 5默认附带MySQL 5.0,这是PHP 5附带的MySQL库的版本。这个问题真的值得赏金吗…?根据
man
:“更新用于从源代码重新同步包索引文件”,而不是更新单个包。如果指定安装,apt get将更新不符合版本要求的包和依赖项。如果上面的答案是最好的,我将在这里添加。问题包是libmysqlclient15off,它是从旧版本升级而来的延迟。一些较旧的软件包没有升级或被删除,只保留在某些主机上。在我的案例中,旧的mydns安装仍然依赖于旧版本。