您的PHP MySQL库版本与MySQL服务器版本不同
我最近将Debian5.0.4服务器上的MySQL升级到了5.1。现在,phpMyAdmin显示以下警告:您的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”之类的包,或者类似的东西(我没
您的PHP MySQL库版本5.0.51a与MySQL服务器版本5.1.43不同
可能会引起什么问题吗 该消息表明:
- 您正在使用MySQL服务器的5.1.43版
- 但是PHP用来与服务器通信的库已经编译为与MySQL的版本5.0.x通信
libmysql
”之类的包,或者类似的东西(我没有Debian机器)
如果您想让该警告消失(即使我不确定它是否真的会导致任何大问题),您必须更新用于与MySQL通信的PHP组件。
注意:有了依赖性,实际上,仅仅升级一个包可能并没有那个么容易 我想说的是,您必须更新类似于
php5-mysql
;这意味着:
apt-get install php5-mysql
(根据——除其他外——要更新单个软件包,您必须使用install
)
如果您使用的是智能
,并且不适合获取。。。不确定应该使用哪个选项只更新一个包;不过,智能安全升级
应该会向您提供它将升级的软件包列表,这将允许您决定是否继续
但您在对另一个答案的评论中说,Debian默认附带MySQL 5.0,这意味着PHP的“官方”模块可能是针对libmysql 5.0而不是libmysql 5.1编译的 要解决该问题,您必须:
- 查找一个提供PHP(或者至少是
扩展)的存储库,该存储库根据libmysql 5.1编译mysql
- 或者根据您系统上当前使用的libmysql版本(即libmysql 5.1)重新编译
尝试在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安装仍然依赖于旧版本。