1)   安装Mysql。这个具体的过程网上有相应的材料,这里假设已经安装好了并设安装目录为%MYSQL%,而且可以访问,同时用户名为root密码123456,已经建立了database gota。
2)   到Mysql的安装目录下找到%MYSQL%\inlude 和lib文件夹,复制include文件夹到F:\mysql\下“F:\mysql\”可以随便设但是路径不可以包含空格,否则qmake报错。复制lib下的libmysql.lib复制到“F:\mysql\lib\opt\”目录下。
3)   我们这里采用mingw的环境安装,如果是msvc直接按照Qt4的文档 上的做就可以了。“但是如果使用的是mingw编译器,那就会出错,有undefined reference....等类错误字样。这是因为mingw使用的库和msvc使用的不同格式的库而引起的。而mysql只提供了msvc可使用的库。qt4 for mingw要想编译出qsqlmysql库来,我们先得编译出mingw需要的libmysql.a这个文件来,可使用mingw工具来生成。”————引自http://www.qtcn.org/bbs/read-htm-tid-4210-page-1.html 老大的好文章
使用上帖的工具 mingw-utils 这中间可能要设置下环境变量。
执行cd f:\mysql\lib\optreimp -d libmysql.libdlltool -k -d libmysql.def -l libmysql.a 
在F:\mysql\lib\opt\下生成 libmysql.def -l libmysql.a 
4)   进入到Qt的命令行下,cd到“%QTDIR%\src\plugins\sqldrivers\mysql  ”目录下。执行
Qmake -o Makefile "INCLUDEPATH+=F:\MYSQL\INCLUDE" "LIBS+=F:\MYSQL\LIB\OPT\libmysql.a"  mysql.pro
%QTDIR%为你的Qt的安装目录
可能会出现Waring。但是不用管它

继续执行mingw32-make会出现很多信息。
5)   此时会在“%QTDIR%\plugins\sqldrivers\  ”目录下生成qsqlmysql4.dll qsqlmysqld4.dll 以及libqsqlmysql4.a libqsqlmysqld4.a四个文件。但是这时还没有成功。
6)    将%MYSQL%\lib下的libmysql.dll放置到QtSDK\Desktop\Qt\4.7.3\mingw\bin下或者任何PATH变量指定的路径下(想想应用程序是从哪里寻找dll库的?) 因为sqlmysql4.dll qsqlmysqld4.dll 都依赖于libmysql.dll 
到此Mysql插件驱动安装完毕。
下面贴个程序测试下。
#include
#include
#include
int main(int argc, char *argv[])
{
  QCoreApplication a(argc, argv);
  QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
  db.setHostName("localhost");
  db.setDatabaseName("gota");
  db.setUserName("root");
  db.setPassword("123456");
  if (!db.open())
      qDebug() << "Failed to connect to root mysql admin";
   else
    qDebug() << "OK";
  return a.exec();
}

使用QtCreator 2.1新建c++ 控制台程序。然后再*.pro文件里添加 QT += sql 
编译执行。得到“OK”
附个对Qt支持数据理论 的好文:
http://civilnet.cn/blog/browse.php?operation=display&authorno=1&type=blog&entryno=395