Para pasar una columna a MD5 como texto, debe ser capaz de almacenar 32 caracteres. En caso de querer almacenarlo en binario hay que utilizar HEX() y UNHEX().
Si la columna tiene una longitud menor de 32, primero habrá que alterar su longitud a 32 y luego convertir a MD5. En caso que la longitud sea mayor a 32, primero habrá que convertir a MD5 y luego alterar la longitud. Esto es para no perder pedazos ni de la contraseña ni del MD5.
Para convertir todas las filas de manera automática
Código MySQL:
Ver original+----------+-------------+------+-----+---------+-------+
+----------+-------------+------+-----+---------+-------+
+----------+-------------+------+-----+---------+-------+
+----------------+
+----------------+
| pass123 |
| contraseña123 |
+----------------+
Query OK, 2 rows affected
+----------------------------------+
+----------------------------------+
| 32250170a0dca92d53ec9624f336ca24 |
| 014436b6640304b2cfad8a43f4aaad1a |
+----------------------------------+
En caso de querer utilizar un
salt, habría que concatenarlo con el nombre de la columna dentro de
MD5().