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 小时前
Redis的Key和Value的设计原则有哪些?
数据库·redis·缓存
AI_56786 小时前
AWS EC2新手入门:6步带你从零启动实例
大数据·数据库·人工智能·机器学习·aws
ccecw6 小时前
Mysql ONLY_FULL_GROUP_BY模式详解、group by非查询字段报错
数据库·mysql
JH30736 小时前
达梦数据库与MySQL的核心差异解析:从特性到实践
数据库·mysql
数据知道6 小时前
PostgreSQL 核心原理:如何利用多核 CPU 加速大数据量扫描(并行查询)
数据库·postgresql
麦聪聊数据7 小时前
Web 原生架构如何重塑企业级数据库协作流?
数据库·sql·低代码·架构
未来之窗软件服务7 小时前
数据库优化提速(四)新加坡房产系统开发数据库表结构—仙盟创梦IDE
数据库·数据库优化·计算机软考
Goat恶霸詹姆斯9 小时前
mysql常用语句
数据库·mysql·oracle
大模型玩家七七9 小时前
梯度累积真的省显存吗?它换走的是什么成本
java·javascript·数据库·人工智能·深度学习
曾经的三心草9 小时前
redis-9-哨兵
数据库·redis·bootstrap