采用卸载后升级的方式

参考: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. 第一个webpack例子demo1

    1.运行webpack 在当前目录 管理员CMD下运行命令 : webpack PS: 只有安装webpack时才必须在管理员环境下运行,如今使用可以随便 问题1: 运行中会遇报错: 错误分析:HTM ...

  2. Apache Maven Assembly自定义打包插件的使用

    前言 本文主要记录在SpringBoot项目中使用Apache Maven Assembly插件进行打包的相关内容: 官网说明:https://maven.apache.org/plugins/mav ...

  3. 图扑 Web SCADA 智慧制硅厂,打造新时代制硅工业

    前言 我国目前是全球最大的工业硅生产国.消费国和贸易国,且未来该产业的主要增量也将来源于我国.绿色低碳发展已成为全球大趋势和国际社会的共识,随着我国"双碳"目标的推进,光伏产业链快 ...

  4. LeetCode-688 骑士在棋盘上的概率

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/knight-probability-in-chessboard 题目描述 在一个 n x n 的 ...

  5. Android Studio连接SQLlite

    1. MainActivity.java package com.example.dbproject;import android.database.sqlite.SQLiteDatabase;imp ...

  6. Matplotlib 轴标签和标题

    我们可以使用 xlabel() 和 ylabel() 方法来设置 x 轴和 y 轴的标签. 实例 import numpy as np import matplotlib.pyplot as plt ...

  7. 十二、21.提交本地代码到Git仓库并推送到码云

    查看分支 运行git add . 把所有修改过后文件添加到暂存区 git commit 把当前所有的代码提交到rights分支 加-m加一个消息 到此所有的功能模块都已经提交到了rights这个分支里 ...

  8. ts面试题

    1.ts的内置数据类型2.ts中any和unknown3.如何将unknown指定为更具体的类型4.说说对ts中命名空间与模块的理解?区别?5.对ts的理解,和js的区别6.tsconfig.json ...

  9. iview-cli 设置跨域代理服务器

    1.打开 webpack.dev.config.js 2.//设置跨域代理 devServer: { historyApiFallback: true, hot: true, inline: true ...

  10. 开启MySQL数据库远程连接

    为了使其余用户/计算机能访问SQL数据库,需对SQL Server进行以下配置.有以下两种方法: 方法一:bat命令修改. 新建.txt文件,添加以下内容,保存后再修改为.bat,双击.bat文件. ...