mysql-8.0.11-winx64

记一个项目中遇到的问题: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




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值