广告
返回顶部
首页 > 资讯 > 数据库 >一文详解如何彻底删除旧版本mysql并安装新版本
  • 931
分享到

一文详解如何彻底删除旧版本mysql并安装新版本

摘要

目录一、问题来源二、解决办法第一步:删除旧版本Mysql1. 关闭mysql服务2. 卸载mysql程序3. 删除安装目录4. 删除注册表第二步:安装mysql1. 下载mysql压缩包2. 配置环境变量 3.

一、问题来源

进行项目交接时运行sql文件出现报错Unknown collation: 'utf8mb4_0900_ai_ci'

发现是因为我使用的mysql版本为5.6,不支持utf8mb4_0900_ai_ci的字符排序规则,便更新mysql版本为8.0

二、解决办法

第一步:删除旧版本mysql

1. 关闭mysql服务

敲击win+R 输入cmd,右键选择以管理员身份运行

一文详解如何彻底删除旧版本mysql并安装新版本

输入net stop mysql 关闭mysql服务

一文详解如何彻底删除旧版本mysql并安装新版本

2. 卸载mysql程序

win+R 输入control 进入控制面板,点击卸载程序

选择与mysql有关的程序全部卸载

3. 删除安装目录

找到当初安装目录,删除文件夹

如果安装在c盘,会有隐藏文件,打开programFiles与programData找到所有与mysql有关的子目录删除

注:如不记得安装目录,打开此电脑——>管理——>服务和应用程序——>服务,找到mysql打开看到文件路径

一文详解如何彻底删除旧版本mysql并安装新版本

4. 删除注册表

win+R 输入regedit打开注册表

找到HKEY_LOCAL_MacHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\MySQL

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl001\Services\MySQL

删除

第二步:安装mysql

1. 下载mysql压缩包

下载链接:

MySQL :: Download MySQL CommUnity Server  或者 点击这里下载

一文详解如何彻底删除旧版本mysql并安装新版本

点击下载并解压

2. 配置环境变量 

复制bin目录的路径

一文详解如何彻底删除旧版本mysql并安装新版本

 打开此电脑——>右键属性——>高级系统设置——>环境变量——>系统变量找到path,将复制的bin路径添加进去

一文详解如何彻底删除旧版本mysql并安装新版本

一文详解如何彻底删除旧版本mysql并安装新版本

3. 创建my.ini文件

打开解压的文件夹,创建一个名为my.ini的文件

一文详解如何彻底删除旧版本mysql并安装新版本

用记事本打开文件,将以下配置粘贴进去。

(注意修改为自己的安装目录,data文件夹不用管,之后会自动生成)

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir = D:\\mysql-8.0.31-winx64
# 设置mysql数据库的数据的存放目录
datadir = D:\\mysql-8.0.31-winx64\\data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 创建模式
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

4. 初始化配置

在bin目录中输入cmd打开命令行窗口

一文详解如何彻底删除旧版本mysql并安装新版本

 输入mysqld --initialize 回车 初始化mysql

一文详解如何彻底删除旧版本mysql并安装新版本

运行完毕后会发现多了一个名为data的文件夹

一文详解如何彻底删除旧版本mysql并安装新版本

 data文件夹里会有一个后缀为.err的文件,打开找到下图为root账户和root密码

一文详解如何彻底删除旧版本mysql并安装新版本

5. 安装并启动mysql

使用管理员身份运行cmd  输入

mysqld --install  

回车显示 service successfully installed 即安装成功

输入命令启动mysql服务

net start mysql

输入命令使用root账户和密码登录

mysql -u root -p

回车后输入.err文件中复制的密码

出现以下界面说明登录成功

一文详解如何彻底删除旧版本mysql并安装新版本

输入命令修改默认密码

alter user 'root'@'localhost' identified with mysql_native_passWord by ' **这里填写新密码** ';

一文详解如何彻底删除旧版本mysql并安装新版本

 至此安装完成

总结

到此这篇关于如何彻底删除旧版本mysql并安装新版本的文章就介绍到这了,更多相关删除旧版本mysql安装新版本内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: 一文详解如何彻底删除旧版本mysql并安装新版本

本文链接: https://www.lsjlt.com/news/198574.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql中describe怎么用
    mysql 中的 describe 命令用于获取表的元数据信息,包括:字段名称、数据类型、长度、是否允许空值、默认值、键。它返回一个结果集,包含有关表结构、列类型、约束和索引的详细信息。...
    99+
    2024-04-29
    mysql
  • mysql中like怎么用
    like 运算符用于 mysql 中的模式匹配,它使用通配符匹配字符序列,包括:%:匹配零个或多个字符。_:匹配单个字符。[ ]:匹配方括号内列出的任何字符。 MySQL 中 LIKE...
    99+
    2024-04-29
    mysql
  • mysql中当前日期和时间的函数
    mysql 中获取当前日期和时间的函数共有三个:1. now() 函数:返回当前日期和时间,格式为 'yyyy-mm-dd hh:mm:ss';2. curdate() 函数:返回当前日...
    99+
    2024-04-29
    mysql
  • mysql中的round函数是什么函数
    mysql 中的 round 函数用于对数字进行四舍五入,语法为 round(number, decimal_places),其中 number 为要舍入的数字,decimal_plac...
    99+
    2024-04-29
    mysql
  • mysql中double表达的意思
    mysql中的double数据类型是一种64位浮点数,用于存储高精度浮点数。特点包括:1. 精度高达15-16位有效数字;2. 取值范围为-1.7976931348623157e+308...
    99+
    2024-04-29
    mysql
  • mysql中删除列的命令
    mysql 中删除列的命令是 alter table,语法为 alter table table_name drop column column_name,可用于删除非主键列,删除前列中...
    99+
    2024-04-29
    mysql
  • mysql中删除记录的命令
    mysql 中删除记录的命令是 delete。其语法为:delete from table_name where condition;其中,table_name 是目...
    99+
    2024-04-29
    mysql 数据丢失
  • mysql中内连接,左连接和右连接的区别
    mysql 中内连接、左连接和右连接的区别在于:内连接只返回同时在两个表中匹配的行,而左连接返回左表所有行,包含匹配右表行,右连接返回右表所有行,包含匹配左表行。内连接语法:selec&...
    99+
    2024-04-29
    mysql
  • mysql中内连接查询的on后面怎么写
    inner join 后面的 on 语句用于指定用于比较和匹配表的列。语法为:on = 。其他要点:1. 运算符可替换为 >、= 和 在 MySQL 中,INNER ...
    99+
    2024-04-29
    mysql
  • mysql中replace函数的使用方法
    mysql 中的 replace() 函数用于替换字符串中的字符或子字符串,其语法为:replace(string, search_string, replace_string)。它支持...
    99+
    2024-04-29
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作