出现这个错误的原因是因为使用的电脑是64位的,但是mysql的64位ODBC驱动跟qt的ODBC驱动不知道有哪里不兼容,所以会出现连接不上的情况。重新安装mysql的32位ODBC驱动进行配置,再次连接即可(64位机用32位驱动才能正常工作,这不科学= =)。
============================我是蛋疼的分割线============================
P.S.:远程连接数据库真不是什么难事儿,在VS上用mysql.h提供的接口轻松搞定,但是在移植到Qt上的时候就出现了各种bug。从周四开始,纠结mysql.h和winsock2.h等等等等之类的头文件,未果。周五想编译qt的mysql驱动,纠结到周六中午,未果。中午到现在使用ODBC连接,又碰到了上述没有道理的bug,吐槽无力。好在终于搞定了,如释重负。