¿64 caracteres de longitud de mysql MD5?

Cuando corro:

SELECT MD5(  "WhatIsWrongWithThis?" ) AS hash

Obtengo una salida de 64 caracteres de largo

6631303664616331363338613139623830363332663233656662643635633039

que difiere de mi salida esperada de PHP 32

f106dac1638a19b80632f23efbd65c09
  • Noté que mi mysql remoto está bien.
  • Ya reinicié el servicio mysql.

comparación mysql md5 local y remota

¿Que está sucediendo aquí?


ACTUALIZACIÓN:

Nota: el problema estaba ocurriendo en dos niveles:

  1. PHP / MySQL SOLVED by reboot
  2. phpMyAdmin SOLVED by checkbox

1. PHP/MySQL

Ya había probado a parar y reiniciar el servidor mysql y nada.. Luego, después de reiniciar la computadora problema 1. desaparecido.

TODAVÍA NO TENGO IDEA POR QUÉ

2. phpMyAdmin

Después de las respuestas y los comentarios, vi que, de hecho, phpMyAdmin tenía marcada la casilla de verificación "Mostrar contenido binario como HEX" ... Desmarcarlo resolvió el problema 2 phpMyAdmin:

enter image description here

preguntado el 15 de mayo de 13 a las 04:05

2 Respuestas

Cuando ejecuto su consulta obtengo lo mismo que PHP:

HASH
f106dac1638a19b80632f23efbd65c09

Ver esto corriendo en violín SQL


Veo lo que está pasando: Estás viendo el hexagonal del resultado, como si ejecutaras

SELECT HEX( MD5(  "WhatIsWrongWithThis?" )) AS hash

f is 66 hexagonal
1 is 31 hexagonal
y así

Su herramienta de consola debe estar convirtiéndolo

contestado el 15 de mayo de 13 a las 04:05

No hay funciones definidas ya que nunca definí ninguna. - Luciano

¡Interesante! Lo comprobaré cuando llegue a la oficina. - Luciano

En realidad, si recuerdo correctamente, puede ver que su salida de "longitud 64" se compone solo de números, hubo algo sobre PHPMyAdmin leyendo el resultado como binario.

Esperemos que pueda obtener más información sobre esto aquí:

MD5 (RAND ()) en MySQL devolviendo solo dígitos

contestado el 23 de mayo de 17 a las 13:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.