我在不同的服务器上运行2个MySQL数据库 。一个按预期工作,另一个是给我带来MD5功能的麻烦。
SELECT MD5(1);
在“好”数据库中,返回的MD5为c4ca4238a0b923820dcc509a6f75849b
另一方面,返回的值为6334636134323338613062393233383230646363353039613666373538343962
-------------版本---------------
GOOD:
protocol_version 10
version 5.5.8
version_comment MySQL Community Server (GPL)
version_compile_machine x86
version_compile_os Win32
坏:
protocol_version 10
version 5.1.73-cll
version_comment MySQL Community Server (GPLv2)
version_compile_machine x86_64
version_compile_os unknown-linux-gnu
为什么?
答案 0 :(得分:1)
在Mysql 5.5之前,返回是一个二进制字符串。 5.5之后,字符串返回是非二进制
https://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html#function_md5