En algunas instalaciones de drupal en algunos servidores me he encontrado con problemas a la hora de seleccionar MySql como base de datos. Hasta ahora la solución que había aplicado fue usar SqLite y olvidarme del problema… pero en un proyecto reciente requiero migrar un drupal de SqLite a MySql, con la ayuda del modulo DBTNG Migrator. Al empezar a mover la información de la base de datos, obtenía el mismo error que al instalar Drupal:
Me puse en la tarea de buscar cual podría ser el problema y encontré que las ultimas versiones de MySql usan un nuevo formato de password de 41 caracteres, mientras que la versión antigua es de solo 16, lo que causa que la función mysql_connect retorne errores.
La solución en mi caso fue editar en el servidor (usando SSH) el archivo /etc/my.cnf, desactivando el soporte a password antiguos cambiando el valor de la linea de OLD_PASSWORDS = 1 a OLD_PASSWORDS = 0 y reiniciando el servicio de MySql.
Luego actualice el formato de la contraseña en la base de datos ejecutando un par de lineas de sql como super admin del servidor:
Con todo listo volví al modulo DBTNG Migrator y todo funciono a la perfección: