qt5.8中关于mysql5.5数据库连接问题

来源:互联网 发布:贵金属交易软件 编辑:程序博客网 时间:2024/06/04 19:02

1.解决不能连接驱动问题
显示QSqlDatabase:QMySQL driver not loaded
将\MySQL\lib”文件夹中的“libmysql.dll”分别复制到D:\professional\NEWQT\5.8\mingw53_32\bin和C:\Windows下

2.解决连接不到主机ip问题
显示Can’t connect to MySQL server on localhost (10061)
注释:在D:\professional\NEWQT\5.8\mingw53_32\bin中启动mysql.exe。
mysql.exe闪退的原因是没有安装服务!
打开Windows的cmd窗口输入
cd C:\MySQL\MySQLServer5.5\bin(进到mysql的安装路径)
输入mysqld –install安装服务(注:mysqld –remove可以卸载服务)
可以在Windows的服务中看到有mysql说明已经安装上了
输入net start mysql来启动服务
看下它的进程能否正常运行,如不行,再去控制面板,服务里去启动它,看下是什么错误。如果不行,就在添加删除里删去mysql,然后再重装mysql,一般都能解决问题
mysqld –user=mysql –skip-grant-tables –skip-networking (忽略权限的检查)

mysql -u root -p 空格(代表密码的,密码是空的就是空的)出来请输入password就再按enter
use mysql
mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD(‘newpassword’) where USER=’root’; (分号不能落了,大小写不敏感)
mysql> FLUSH PRIVILEGES;
mysql> quit

3.解决qt中编译出现Unkwon database name”..”;
qsqldatabase中setdatabasename的名称不认识的情况说明你这个主机上边没有用mysql数据库中创建这个数据表
Unkwon database name”..”;
需要要来到mysql的bin目录下再次手动创建一个和你声明的名称相同的数据表
mysql -u root -p
password:用刚才在上边改好的
use mysql
create database employee;(出现query ok)
quit

4.
安装后MYSQL5后,发现启动出错,有时启动正常,但加接时马上出错。
出错代码:1067
解决方法一如下:
删除windows/my.ini 和其它地方的my.ini
在mysql安装目录下把my-small.ini复制为my.ini
在my.ini最后一行插入:
[mysqld]
#设置basedir指向mysql的安装路径
复制代码 代码如下:
basedir= C:\MySQL\MySQLServer5.5
datadir= C:\MySQL\MySQLServer5.5\data
重新启动。。。
C:\MySQL\MySQLServer5.5\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务无法启动。
系统出错。
发生系统错误 1067。
进程意外终止。

C:\MySQL\MySQLServer5.5\bin>mysqld-nt –remove
Service successfully removed.
C:\MySQL\MySQLServer5.5\bin>mysqld-nt –install
Service successfully installed.
C:\MySQL\MySQLServer5.5\bin>net start mysql

MySQL 服务正在启动 .
MySQL 服务已经启动成功。

解决方法二 mysql 1067 (别人的一些情况)
错误如下:
1、执行winmysqladmin,生成my.ini文件
2、mysqld -install 启动mysql服务
3、net start mysql 启动mysql服务显示正常
当通过mysql -u root -p 连接时候报服务器没有启动的错误,察看server服务,确实mysql服务没有启动,手动启动产生1067错误,重新安装过几次mysql,错误依旧。察看各个配置都没有错误。
我的系统环境 win2003 mysql版本4.0.12。
解决办法,将winmysqladmin生成的my.ini拷贝到c:windows下再启动mysql就一切OK了。

查找Windows目录下的my.ini文件,如果没有 将mysql安装目录中my-medium.ini复制为c:windows my.ini 重起服务即可

原创粉丝点击