一、下载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
加密的用户进行连接数据库。
下载SQLyog:Downloads · 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 文件夹
备注:我一般卸载是卸载第三步就完了 没有清注册表,你们根据自行情况检查