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 文件夹

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

相关推荐
Mr.1333 分钟前
数据库的三范式是什么?
数据库
Cachel wood40 分钟前
python round四舍五入和decimal库精确四舍五入
java·linux·前端·数据库·vue.js·python·前端框架
Python之栈1 小时前
【无标题】
数据库·python·mysql
风_流沙1 小时前
java 对ElasticSearch数据库操作封装工具类(对你是否适用嘞)
java·数据库·elasticsearch
亽仒凣凣1 小时前
Windows安装Redis图文教程
数据库·windows·redis
亦世凡华、1 小时前
MySQL--》如何在MySQL中打造高效优化索引
数据库·经验分享·mysql·索引·性能分析
YashanDB1 小时前
【YashanDB知识库】Mybatis-Plus调用YashanDB怎么设置分页
数据库·yashandb·崖山数据库
ProtonBase1 小时前
如何从 0 到 1 ,打造全新一代分布式数据架构
java·网络·数据库·数据仓库·分布式·云原生·架构
云和数据.ChenGuang7 小时前
Django 应用安装脚本 – 如何将应用添加到 INSTALLED_APPS 设置中 原创
数据库·django·sqlite
woshilys7 小时前
sql server 查询对象的修改时间
运维·数据库·sqlserver