一文详解如何彻底删除旧版本mysql并安装新版本
作者:insp_njupt 发布时间:2024-01-25 21:17:09
一、问题来源
进行项目交接时运行sql文件出现报错Unknown collation: 'utf8mb4_0900_ai_ci'
发现是因为我使用的mysql版本为5.6,不支持utf8mb4_0900_ai_ci的字符排序规则,便更新mysql版本为8.0
二、解决办法
第一步:删除旧版本mysql
1. 关闭mysql服务
敲击win+R 输入cmd,右键选择以管理员身份运行
输入net stop mysql 关闭mysql服务
2. 卸载mysql程序
win+R 输入control 进入控制面板,点击卸载程序
选择与mysql有关的程序全部卸载
3. 删除安装目录
找到当初安装目录,删除文件夹
如果安装在c盘,会有隐藏文件,打开programFiles与programData找到所有与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 或者 点击这里下载
点击下载并解压
2. 配置环境变量
复制bin目录的路径
打开此电脑——>右键属性——>高级系统设置——>环境变量——>系统变量找到path,将复制的bin路径添加进去
3. 创建my.ini文件
打开解压的文件夹,创建一个名为my.ini的文件
用记事本打开文件,将以下配置粘贴进去。
(注意修改为自己的安装目录,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打开命令行窗口
输入mysqld --initialize 回车 初始化mysql
运行完毕后会发现多了一个名为data的文件夹
data文件夹里会有一个后缀为.err的文件,打开找到下图为root账户和root密码
5. 安装并启动mysql
使用管理员身份运行cmd 输入
mysqld --install
回车显示 service successfully installed 即安装成功
输入命令启动mysql服务
net start mysql
输入命令使用root账户和密码登录
mysql -u root -p
回车后输入.err文件中复制的密码
出现以下界面说明登录成功
输入命令修改默认密码
alter user 'root'@'localhost' identified with mysql_native_password by ' **这里填写新密码** ';
至此安装完成
来源:https://blog.csdn.net/m0_60620296/article/details/127324967


猜你喜欢
- 目录1. 双向循环的练习2. break_pass_continue的使用3. for循环小提示:4. 小练习问题:答案:总结1. 双向循环
- QQWry.dat数据可以去百度搜索最新版本<%'======================================
- 我们在编写网页的时候不可避免的会遇到输入框,那么怎么设计输入框才能更加优雅呢?不同的人会有不同的答案,下面分享一个比较不错的设计。效果图细节
- 前言numpy.random 模块对 Python 内置的 random 进行了补充,增加了一些用于高效生成多种概率分布的样本值的函数,如正
- 看了两天 go 语言,是时候练练手了。go 的 routine(例程) 和 chan(通道) 简直是神器,实现多线程(在 go 里准确的来说
- 最近在用GAE开发自己的博客程序。虽然GAE的API没有显式的提供操作Cookie的方法,但他现有的架构,使我们有足够的自由来操作Cooki
- 前言我们项目中总是避免不了要使用一些定时任务,比如说最近的项目,用户点击报名考试以后需要在考试日期临近的时候推送小程序消息提醒到客户微信上,
- 网易云音乐排行榜歌曲及评论爬取主要注意问题:selenium 模拟登录、iframe标签定位、页面元素提取。在利用selenium定位元素并
- 前言最近项目中遇到用 SQL Server的程序,以前没用过这个数据库,于是尝试将其转换为 MySQL 的格式,可是不想在本地安装 SQL
- 使用time模块可以查看并处理时间和日期相关内容。一、时间的表示格式在Python中,表示时间的格式有4种较为常用,分别是浮点数格式、标准可
- 本文实例为大家分享了python样条插值的具体实现代码,供大家参考,具体内容如下import numpy as npimport panda
- 建立资料表:Step1首先开启phpmyadmin,进入wordpress资料库中,并新增一个wp_gbook的资料表与栏位数目8。Step
- 4. 生成器(generator)4.1. 生成器简介首先请确信,生成器就是一种迭代器。生成器拥有next方法并且行为与迭代器完全相同,这意
- 用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供
- 我们可以使用Basemap这个工具包来实现中国地图的绘制首先需要加载一些包:import numpy as npimport matplot
- 本文实例讲述了PHP实现的MD5结合RSA签名算法。分享给大家供大家参考,具体如下:<?phpclass Md5RSA{
- 对于简单的网络例如全连接层Linear可以使用以下方法打印linear层:fc = nn.Linear(3, 5)params = list
- 看了一段时间关于js原型的知识,js的扩展方法是基于原型的,如Array.prototype.XXXX就是给Array扩展XXX方法,然后数
- 如何用ASP建立Index Server查询对象并为其参数赋值?我们有两个方法可以做到这一点。一个方法是利用Index Server que
- 在MongoDB中的ObjectID,可以理解为是一个不会重复的ID,这里有个链接https://www.aspxhome.com/arti