【问题标题】:Unpredictable behavior due to different MySQL versions由于不同的 MySQL 版本导致的不可预测的行为
【发布时间】:2009-08-02 13:25:00
【问题描述】:

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

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

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

【问题讨论】:

    标签: php mysql wampserver


    【解决方案1】:

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

    我一个字都不相信。如果phpmyadmin这么说,不一定代表是真的。

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

    【讨论】:

    • 那为什么我无法更改root帐户密码?我错过了什么?
    • 因为 phpmyadmin 是个垃圾?您是否尝试过使用 mysql 中记录的、受支持的方法之一直接更改它?
    【解决方案2】:

    如果您仅将这台机器用于开发(您似乎这样做:“用于测试目的”),我认为这应该不是什么大问题。

    我已经多次看到这种消息,但从未尝试过任何可能相关的问题。
    (如果是 4.0 和 4.1,也许吧,因为添加了很多重要的新东西......但在 5.0 和 5.1 之间,我不这么认为)

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

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

    【讨论】:

    • 问题是我无法为root帐户设置密码。
    • 哦;你到底在做什么,你得到什么错误? (你可能想用这些信息编辑你的问题;人们会更容易看到它们)
    【解决方案3】:

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

    • 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

    它有点工作,但 php-cgi 开始崩溃......

    【讨论】:

      【解决方案4】:

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

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

      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(如果存在) 复制 path2\mysql\bin\libmysql.dll %windir%\system32\

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

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

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

      【讨论】:

        猜你喜欢
        • 2013-02-04
        • 2012-12-28
        • 1970-01-01
        • 2020-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-27
        • 1970-01-01
        相关资源
        最近更新 更多