采用卸载后升级的方式

参考:https://blog.csdn.net/liu_dong_mei_mei/article/details/104010567

1、卸载原有的MySQL:

  之前是windows下安装版本,所以在控制面板中进行卸载。服务里边已经没有MySQL服务了。

  下次之后要卸载的话,需要重新百度。

2、安装新版MySQL:

(1)下载新版MySQL

  下载地址:https://dev.mysql.com/downloads/mysql/5.7.html

  选择非安装的zip格式。

(2)配置环境变量:

  系统—>高级系统设置—>环境变量—>系统变量

  点击新建,变量名为:MYSQL_HOME,添加你的mysql-5.7.29文件夹所在位置。

  我的是在C:\Program Files\MySQL\MySQL Server 5.7.29。

  编辑Path,复制;%MYSQL_HOME%\bin到原有值的后面。

(3)配置my.ini文件

  在你的mysql-5.7.29目录下新建my.ini文件,我的是在C:\Program Files\MySQL\MySQL Server 5.7.29目录下新建,my.ini文件的内容为:


[mysqld]
#端口号
port = 3306
#mysql-5.7.27-winx64的路径
basedir=C:\Program Files\MySQL\MySQL Server 5.7.29
#mysql-5.7.27-winx64的路径+\data 老的数据目录
datadir=C:\ProgramData\MySQL\MySQL Server 5.7\data
#最大连接数
max_connections=200
#编码
character-set-server=utf8

default-storage-engine=INNODB

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES


[mysql]
#编码
default-character-set=utf8

(4)安装MySQL:

  ●以管理员的身份运行,注意这里一定一定一定要以管理员的身份运行,否则在安装过程中会出现因为管理权限不够而导致的Install/Remove of the Service Denied!(安装/卸载服务被拒绝),这一点非常重要!

  ●在cmd中进入到C:\Program Files\MySQL\MySQL Server 5.7.29\bin目录下:

  ●输入安装命令:mysqld -install,若出现Service successfully installed,证明安装成功;如出现Install of the Service Denied,则说明没有以管理员权限来运行cmd。

  ●然后继续输入命令:mysqld -initialize,此时不会有任何提示:如果下面的错,修改my.ini 的路径中的单反斜线改为双反斜线

  ●再输入启动命令:net start mysql,出现以下提示证明MySQL启动成功:

(5)设置MySQL密码

  ●在这里设置密码主要是为了解决:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)的问题
  ● 首先停止MySQL服务,输入命令行net stop mysql

  ●在C:\Program Files\MySQL\MySQL Server 5.7.29目录下找到my.ini,在[mysqld]字段下任意一行添加skip-grant-tables,保存即可:

(6)重启MySQL,输入启动命令:net start mysql,出现以下提示证明MySQL启动成功:
  在输入命令mysql -u root -p,不需要输入密码,直接回车:
  进入MySQL成功!哈哈,来到这一步后就应该值得高兴一下了!

5. 输入命令行use mysql,进入数据库:

6.输入命令行update user set authentication_string=password("xxxxxx") where user="root";xxxxxx是你设置的新密码,敲击回车后若出现以下信息,证明修改成功!(Changed:0???也可以)

7. 手动停止MySQL服务,在win10搜索栏内输入  services.msc ,找到MySQL。点击右键,然后点击停止即可。

然后在刚刚的my.ini文件中删除skip-grant-tables这一行,保存关闭。
8. 再次启动cmd(管理员身份),输入启动命令:net start mysql,再输入mysql -u root -p,再输入你刚刚设置的密码,出现以下信息证明设置成功!

然后输入命令行use mysql验证一下,结果报错:

既然没有重置密码,那就重置一下呗
键入命令行alter user user() identified by "xxxxxx";我的密码是123456,因此我键入 alter user user() identified by "123456";回车!离胜利越来越近了!

再次输入命令行use mysql验证一下,成功!

https://blog.csdn.net/qq_29971371/article/details/81219837

https://blog.csdn.net/weixin_43395911/article/details/99702121

MySQL升级5.7.29的更多相关文章

  1. MySQL升级指南

    一 .MySQL升级 1.官方升级策略 注意 升级过程中必须使用具有管理权限的MySQL帐户来执行SQL语句. 1.升级方法 逻辑升级: 涉及使用 mysqldump从旧的MySQL版本导出现有数据 ...

  2. mysql升级-rpm安装

    mysql版本5.7.29升级到5.7.30 由于我们安装mysql的方式是通过mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar中的rpm包安装:rpm -Uvh my ...

  3. MySQL 升级详细步骤 (包括 Percona)

    MySQL 升级步骤 MySQL 5.1.72 升级到 MySQL 5.5.36 鉴于我在升级的时候遇到的麻烦问题,我觉得有必要把一些细节说清楚,免得引起误解了.感觉官方文档上的升级步骤写的比较简单, ...

  4. mysql升级小结和mysql_upgrade的用途

    http://blog.itpub.net/15480802/viewspace-1412259/ mysql升级 1 升级方式 分为In-place和out-of-place,前者直接覆盖当前版本, ...

  5. MySQL 升级方法指南大全

    原文:MySQL 升级方法指南大全 通常,从一个发布版本升级到另一个版本时,我们建议按照顺序来升级版本.例如,想要升级 MySQL 3.23 时,先升级到 MySQL 4.0,而不是直接升级到 MyS ...

  6. (2.1)mysql升级与降级

    (2.1)mysql升级与降级 转自:深入浅出mysql数据库开发.优化与管理第二版 1.mysql升级 2.mysql降级

  7. MySQL升级后1728错误解决方案

    MySQL升级后1728错误解决方案 错误 # 1728,Cannot load from mysql.proc. The table is probably corrupted 造成原因:MySQL ...

  8. PHPnow For ASP&&ASP.NET&&MongoDB&&MySQL支持VC6.0编译器&&MySQL升级

    可能和大家熟悉的是LAMP,Linux+Apache+Mysql+PHP,在Windows上,可能大家比较熟悉的是WAMP,Windows+Apache+Mysql+PHP,这是一个集成环境,说到集成 ...

  9. mysql升级php找不到pdo

    最近把mysql升级到了5.6,当时工作正常,等周末一来php报错,提示找不到pdo. 甚是奇怪啊,看了一下phpinfo,果然没有mysql的pdo驱动了. 于是用yum又重新安装php-pdo,还 ...

  10. mysql升级的一些踩坑点

    升级的方法一般有两类: 1.利用mysqldump来直接导出sql文件,导入到新库中,这种方法最省事也最保险 缺点:大库的mysqldump费时费力. 2.直接替换掉 mysql 的安装目录和 my. ...

随机推荐

  1. .net 移动mas短信接口开发

    接口文档下载 1.移动后台接入用户新增(选择HTTP协议) 2.后台代码 /// <summary>    /// 用户名    /// </summary>    priva ...

  2. 计网学习笔记二 Link Layer Service

    在上一周的计网学习了network和Internet的总论.在这一周开始的未来几讲将集中在链路层link layer,并且会有相应的计网lab完成.在这一讲中,我们主要关注链路层提供的服务. 课程资料 ...

  3. 【转】IDEA搭建SSM框架(spring+maven+mybatis+mysql+junit)

    环境安装: apache-tomcat-9.0 https://tomcat.apache.org/download-90.cgi 配置:https://blog.csdn.net/qq_415706 ...

  4. 简单使用wireshark

    wireshark抓包工具 拓扑图: 拓扑图解释:终端用户使用wireshark抓包工具监听无线网卡,监听时,终端访问互联网,可实时监听网络抓包 操作步骤: 一,打开wireshark抓包工具,监听网 ...

  5. spring boot 配置多套数据源

    问题:需要在多个数据库中查询数据,不适用sql中的use语句. 导包 pom.xml <!-- mybatis,使用mybatis-plus也行,虽然plus的单表查询很强,在大部分情况下需要编 ...

  6. QT个人笔记

    1.QT的setCursor(Qt::CrossCursor) 干什么用 ui->View->setCursor(Qt::CrossCursor); setCursor函数用于设置窗口上的 ...

  7. 完全机器模拟浏览器操作自动刷网课!不怕被封!!-----python基于selenium实现超星学习通刷视频网课

    (使用过程中有小伙伴反映如果课程的第一章是空白的页面会报错,我当时做的时候是根据我自己的课程,没有第一节是空页面的现象,这个以后有时间我再改一下吧,或者小伙伴自己修改一下也可) 原谅我这个标题党,对叭 ...

  8. 【C学习笔记】day3-1 将数组A中的内容和数组B中的内容进行交换。(数组一样大)

    #include <stdio.h> int main() { int a[5]; for (int i = 0; i < 5; i++) { scanf_s("%d&qu ...

  9. Docker之Elastic Search&Kibana保姆级别安装

    Docker之Elastic Search&Kibana保姆级别安装: 如果觉得样式不好:跳转即可 http://www.lifengying.site/(md文件复制过来有些样式会不一样) ...

  10. CryptoKit 实现 椭圆曲线ECC加密

    1.有没有一种方式让两个人的对话绝对安全呢?答案是肯定有的 那就是使用 椭圆曲线ECC加密 2.椭圆曲线ECC加密原理 假设有两个用户A和B .A随机生成一个密码对包含了公钥和私钥 同理B也随机生成一 ...