Autor YouCode - http://www.youcode.com.ar/mysql/generacion-aleatoria-de-claves-con-mysql-257
Funcion que permite generar una clave aleatoria en MySql
Si somos los que aprovechamos el potencial de MySql y necesitamos a menudo general claves aleatorias para nuestros usuarios, aqui una funcion simple para tal proposito.CREATE DEFINER = 'usuario'@'%' FUNCTION `fx_genera_claves_al_azar`() RETURNS varchar(50) CHARSET utf8 NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT '' BEGIN declare alfa VARCHAR(62) default 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890'; declare clave varchar(50) default ''; set clave=concat( SUBSTRING(alfa,rand()*62,1), SUBSTRING(alfa,rand()*62,1), SUBSTRING(alfa,rand()*62,1), SUBSTRING(alfa,rand()*62,1), SUBSTRING(alfa,rand()*62,1), SUBSTRING(alfa,rand()*62,1) ); RETURN clave; END;Podriamos ver los resultados si hacemos:
select fx_genera_claves_azar();o tambien, aprovechamos para que queden en MD5
select MD5( fx_genera_claves_azar());
http://www.youcode.com.ar/mysql/generacion-aleatoria-de-claves-con-mysql-257