记一个项目中遇到的问题:mysql,旧的版本是mysql-5.6.26-win32,新的版本是mysql-8.0.11-winx64。在配置的过程中,各种连不上数据库。
原因:
1. x86升级到x64:
2. Qt4升级到了Qt5:对mysql驱动支持的变化
3. 环境变量:别忘了将旧的环境变量改掉
4. 在更新数据库前,没把旧的版本清理干净:数据库包括几个部分:目录文件,服务,数据库文件,环境变量,mysql进程,注册表
5. 待安装的数据库不是全新的,是将别人使用中的数据库直接复制而来!
步骤:
第一阶段:完全删除旧的数据库
0. 管理员权限关闭并清理原来服务端的服务
1. 管理员权限运行cmd
2. 关闭mysql服务命令: net stop mysql(这里注意数据库名字也可能不是mysql,从服务中能查到)
3.结束mysql.exe进程
4.删除c:\mysql-5.6.26-win32文件夹
5.删除环境变量path中的 c:\mysql-5.6.26-win32\bin
6.删除注册表中的内容(也可能不需要)
7.重启计算机
第二阶段:安装新的数据库
1. 将新的数据库解压到c:\mysql-8.0.11-winx64
2. 添加环境变量path c:\mysql-8.0.11-winx64\bin
3. 删除目录c:\mysql-8.0.11-winx64\data文件夹(因为我的数据库不是全新的,是从别人安装目录copy来的,直接使用的话,会出问题)
4. 准备生成一个新的data文件夹: (管理员权限运行cmd,cd c:\mysql-8.0.11-winx64\bin)
5. mysqld --initialize-insecure --user=mysql
6. 由于不知道原来的密码,这里需要密码重置
(方法转载地址在参考文献,感谢分享)
密码忘记修改步骤:
1、停止MySQL服务
cmd命令:net stop mysql
2、打开my.ini文件
加入:ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678'; 引号里面的的信息为账号和密码
保存;
3、进入MySQL安装的bin目录
执行:mysqld --defaults-file="f:\mysql\my.ini"
等待执行过后重新打开my.ini 去掉刚才添加的内容保存
4、重启MySQL
net start mysql
使用新密码 12345678 登录即可
7. 修改密码后重新登录
mysql> use mysql;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '***********';
mysql> quit
C:\Users\Administrator>mysql -u root -p
Enter password: ********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 14
Server version: 8.0.11 MySQL Community Server - GPL
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
第三阶段:配置Qt5中的mysql驱动文件
运行服务器错误提示:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
1. 打开 C:\mysql-8.0.11-winx64\lib,copy “libmysql.lib libmysql.dll”到 C:\Qt\Qt5.8.0\5.8\msvc2015_64\bin
2. 或者将libmysql.dll copy到exe运行目录下
3. 如果32/64不匹配的话,只能自行重新编译该驱动。(本文不存在)
参考文献:
1.http://www.cnblogs.com/Weirdo-world/p/9269483.html 密码重置
2.http://www.cnblogs.com/Weirdo-world/p/9262198.html 安装教程
3.https://blog.csdn.net/Hello_World_QWP/article/details/80342032
4.http://baijiahao.baidu.com/s?id=1603874060680405968&wfr=spider&for=pc&qq-pf-to=pcqq.c2c