ya me canse de tener el mismo problema en Mysql aveces cuando entro o bueno por momentos tiene error en la conexion que es lo que puedo hacer el mysql es el unico y si existe otro se puede trastaladar todos los datos son alterarlos?
Primero que nada el campo text es para guardar grandes cantidades de texto creo que hasta 64k despues hay otros LONGTEXT y BLOB pero para un login tendrias que usar un VARCHAR(40) o menos esta bien y no haria ni falta indexarlo.
Podrias usar
Postgres es una excelente base de datos, se puede transladar generando un DUMP que no es mas que un archivo de texto con todo el contenido CREATE de tablas INSERTS de los datos en un archivo.sql
Fijate tenes que optimizarlo nomas creo que con eso bastaria, si usas php fiajate que hay muchas mejoras con la extension mysql
i (destaco la i ya que es otra extension)
Saludos espero que te sea de ayuda.