MySQL 8 命令安装卸载教程

一、下载MySQL8

下载连接 MySQL :: Download MySQL Community Server

我下载的是当前最新版8.4

二、安装

1.解压

解压到需要安装的位置,例如我的位置:

2.创建配置文件

新建文本文档,复制下面配置文件(注意修改路经),并命名为my.ini

html 复制代码
[client]   
# 设置mysql客户端连接服务端时默认使用的端口   
port = 3306   
# 设置mysql客户端默认字符集 
default-character-set=utf8mb4   
[mysqld]   
default_password_lifetime=0   
# 服务端使用的字符集默认为utf8mb4   
character-set-server=utf8mb4   
default_storage_engine=InnoDB   
# 设置mysql的安装目录   
basedir=E:\develop\mysql-8.4.0-winx64
# 设置mysql数据库的数据的存放目录   
datadir=E:\develop\mysql-8.4.0-winx64\data  
# 允许最大连接数   
max_connections=87654   
# 允许连接失败的次数。   
max_connect_errors=10   
#服务唯一标识  
server_id = 1  
#是否启用慢查询  
slow_query_log = 1  
#指定慢查询日志文件的路径和名字  
slow_query_log_file = E:\develop\mysql-8.4.0-winx64\logs\slowquery.log   
#SQL语句运行时间超过该值才会被记录  
long_query_time = 10  
group_concat_max_len=1M
#开启binlog日志  
log-bin = mysql-bin  
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES  

join_buffer_size = 128M

key_buffer_size=512M

sort_buffer_size=5M

innodb_buffer_pool_size=3072M

innodb_log_file_size=512M

innodb_buffer_pool_instances=16

3.用管理员权限打开cmd命令窗口:

4.执行初始化命令:

html 复制代码
C:\> bin\mysqld --initialize --console  #带有root随机密码的初始化命令
C:\> bin\mysqld --initialize-insecure --console  #无root密码的初始化,建议使用这个

如果使用第一个初始化命令,需要留意随机生成的root密码:

我本地用了第二种,如下:

5.添加服务

6.启动服务

7.修改权限

8.修改密码

html 复制代码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

安装成功 ,可以使用啦

三、SQLyog或Navicat连接

1.使用Nacicat就可以连接了:

2.使用SQLyog连接时 出现问题,如下:

3.原因分析:

出现这个问题,是因为 MySQL 从 8.0 版本开始,新增了caching_sha2_password授权插件,并且新建用户时默认使用该插件进行加密,而你的 SQLyog 版本无法识别该加密方式加密的密码。(多数情况下是你的SQLyog版本过时了,新的SQLyog已支持识别caching_sha2_password加密方式的密码)

4.解决方案:

查看你的SQLyog安装路径下,是否有caching_sha2_password.dll动态库,如果没有则说明你的SQLyog版本,不支持通过caching_sha2_password加密的用户进行连接数据库。

下载SQLyogDownloads · webyog/sqlyog-community Wiki · GitHub

我当时下载是最新版本:13.2.1,一直下一步安装就行(注意修改安装目录):

5.安装新版SQLyog后,直接连接:

四、卸载

1.停掉服务

html 复制代码
net stop mysql8

2.卸载MySQL服务

html 复制代码
sc delete mysql8

3.删除MySQL的安装目录

通常这个目录位于C:\Program Files\MySQL\

4.清理注册表。打开注册表编辑器(regedit),然后删除以下键:

html 复制代码
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 文件夹
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 文件夹
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 文件夹

备注:我一般卸载是卸载第三步就完了 没有清注册表,你们根据自行情况检查

相关推荐
马尔代夫哈哈哈5 小时前
Spring IoC&DI
数据库·sql
液态不合群7 小时前
[特殊字符] MySQL 覆盖索引详解
数据库·mysql
计算机毕设VX:Fegn08957 小时前
计算机毕业设计|基于springboot + vue蛋糕店管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
瀚高PG实验室7 小时前
PostgreSQL到HighgoDB数据迁移
数据库·postgresql·瀚高数据库
打码人的日常分享8 小时前
智能制造数字化工厂解决方案
数据库·安全·web安全·云计算·制造
三水不滴8 小时前
Redis 过期删除与内存淘汰机制
数据库·经验分享·redis·笔记·后端·缓存
-孤存-9 小时前
MyBatis数据库配置与SQL操作全解析
数据库·mybatis
2301_8223663510 小时前
使用Scikit-learn构建你的第一个机器学习模型
jvm·数据库·python
万邦科技Lafite11 小时前
一键获取京东商品评论信息,item_reviewAPI接口指南
java·服务器·数据库·开放api·淘宝开放平台·京东开放平台
自可乐11 小时前
Milvus向量数据库/RAG基础设施学习教程
数据库·人工智能·python·milvus