由于MySQL版本不同,导致行为不可预测

时间:2009-08-02 13:25:00

标签: php mysql wampserver

我已经在wampserver上安装了不同版本的PHP和MySQL用于测试目的。但是,phpMyAdmin发出警告: “您的PHP MySQL库版本5.0.51a与您的MySQL服务器版本5.1.36不同。这可能会导致不可预测的行为。”

这会引起问题吗?如果是,应该做什么?

我无法为我的root帐户设置密码。通常,在更改root帐户密码时,phpMyAdmin会出错。此后,在config.inc.php文件中设置密码可以完成这项工作。但是,我的问题是我根本没有得到错误屏幕。即使我更改密码,它仍会发出相同的警告,即没有为root帐户设置密码。

4 个答案:

答案 0 :(得分:2)

不,它不应该导致问题。作为一个系统,我很少尊重phpMyAdmin。我从未遇到过使用MySQL的不同客户端/服务器版本的问题,我们已经在生产中大规模使用它们。

我不相信它。如果phpmyadmin说出来,并不一定意味着它是真的。

MySQL客户端/服务器版本在很大程度上是兼容的,除非您正在查看其中任何一个的非常老的版本(即< 5.0)

答案 1 :(得分:0)

如果您仅使用此计算机进行开发(似乎您这样做:“用于测试目的”),我认为这不应该是一个大问题。

我已经看过几次这样的消息,并且从未尝试过可能与之相关的任何麻烦。
(如果它是4.0和4.1,也许,因为添加了许多重要的新东西......但是在5.0和5.1之间,我不这么认为)

要纠正这个“问题”,你必须安装PHP使用的新版本的库...而且我不确定最新版本的PHP 5.2(5.2.10)是否使用了libmysql 5.1。 ..
你可能不想自己重新编译任何东西^^

其他解决方案是降级到MySQL 5.0.x;但我不会在乎测试机器,除非我遇到暴力行为。

答案 2 :(得分:0)

我使用以下配置遇到了此问题:

  • Windows 2008 32位
  • PHP 5.2.14
  • MySQL 5.1.49
  • phpMyAdmin 3.3.5

以下是我为摆脱“你的PHP MySQL库版本5.0.51a与MySQL服务器版本5.1.36的不同而做的。这可能会导致不可预测的行为。”消息:

  1. 我停止了IIS
  2. 我删除了“C:\ Program Files \ PHP \ libmysql.dll”文件
  3. 我将“C:\ Program Files \ MySQL \ MySQL Server 5.1 \ bin \ libmySQL.dll”文件复制到“C:\ Program Files \ PHP \”目录
  4. 我启动了IIS
  5. 它有点奏效,但php-cgi开始崩溃......

答案 3 :(得分:0)

首先:不用太担心 - 也许你的客户端库不支持mysql 5.1.x的一些新功能,但你的数据应该是安全的。

你也可以忽略msg,但有几种方法可以解决这个问题:

  1. phpMyAdmin显示此警告,因为这是mysql扩展开发人员推荐的(具有与服务器匹配的库),但您可能没有任何问题。顺便说一下,可以禁用此消息。 但是,升级MySQL库客户端是可靠的方法。这样做的方法取决于您在服务器上安装MySQL的方式以及PHP的安装方式。 Lem9 sais:但不知道hoi,请参阅here

  2. win用户可以将libmysql.dll从... \ mysql \ bin \复制到windir \ system32(或搜索路径中的第一个文件夹)。还要搜索所有磁盘以查找旧版本的libmysql并重命名它们。

  3. 或尝试以下操作: 转到%windir%\ system32 \ 重命名libmysql.dll libmysql.bak(如果存在) copy path2 \ mysql \ bin \ libmysql.dll%windir%\ system32 \

  4. 或删除已安装的内容并安装具有正确MySQL库的当前XAMPP工具包(xampp.org)。

  5. 要删除该消息,您必须确保您的操作系统找到最新的libmysql(来自mysql / bin /)作为搜索路径中的第一个。

  6. 请参阅: https://sourceforge.net/search/?words=unpredictable+behavior.&offset=25&group_id=23067&type_of_search=forums&group_forum_id=72909