mysql MD5的64个字符长度?

mysql MD5的64个字符长度?,mysql,phpmyadmin,Mysql,Phpmyadmin,当我跑步时: SELECT MD5( "WhatIsWrongWithThis?" ) AS hash 我得到一个64个字符长的输出 6631303664616331363338613139623830363332663233656662643635633039 这与我的PHP32预期输出不同 f106dac1638a19b80632f23efbd65c09 我注意到我的远程mysql很好 已重新启动mysql服务 这里发生了什么事? 更新: 注意:问题发生在两个层面: PHP/

当我跑步时:

SELECT MD5(  "WhatIsWrongWithThis?" ) AS hash
我得到一个64个字符长的输出

6631303664616331363338613139623830363332663233656662643635633039
这与我的PHP32预期输出不同

f106dac1638a19b80632f23efbd65c09
  • 我注意到我的远程mysql很好
  • 已重新启动mysql服务

这里发生了什么事?


更新:

注意:问题发生在两个层面:

  • PHP/MySQL
    通过重新启动解决
  • phpMyAdmin
    通过复选框解决
  • 1。PHP/MySQL

    我已经尝试过停止并重新启动mysql服务器,但什么都没有。。然后在我重新启动计算机后,问题1。消失了

    仍然不知道为什么

    2。phpMyAdmin

    在回答和评论之后,我看到phpMyAdmin确实选中了“将二进制内容显示为十六进制”复选框取消选中它解决了问题2 phpMyAdmin问题


    当我执行您的查询时,我得到与PHP相同的结果:

    HASH
    f106dac1638a19b80632f23efbd65c09
    
    看到这个了吗


    我看到了正在发生的事情:你看到了结果的十六进制,就好像你被处决了一样

    SELECT HEX( MD5(  "WhatIsWrongWithThis?" )) AS hash
    
    f
    is
    66
    hex
    1
    is
    31
    hex
    等等


    您的控制台工具必须正在转换它

    事实上,如果我没记错的话,您可以看到您的“64长度”输出仅由数字组成,PHPMyAdmin将结果读取为二进制

    希望您能在此处获得更多关于此的信息:


    没有定义任何函数,因为我从未定义过任何函数。很有趣!我到办公室后会检查一下。