下载 mysql8 安装包
在mysql 解压目录创建 my.ini 文件(log 目录和和文件要先创建)
内容
[mysqld]
#在[mysqld]下配置错误日志,查询日志,慢日志
#错误日志
log-error=D:\\BaiduNetdiskDownload\\mysql-8.0.21-winx64\\log\\error.log
#查询日志,对所有执行语句进行记录
general_log=on
general_log_file=D:\\BaiduNetdiskDownload\\mysql-8.0.21-winx64\\log\\mysql.log
#开启慢查询
slow_query_log=on
#慢查询中记录没有使用索引的query
log-queries-not-using-indexes=on
#返回较慢的日志mysql5.6版本以上,取消了参数log-slow-queries,更改为slow-query-log-file
slow-query-log-file=D:\\BaiduNetdiskDownload\\mysql-8.0.21-winx64\\log\\slowquery.log
#慢查询时间,这里为2秒,超过2秒会被记录
long_query_time=2
# 设置3306端口
port=3307
# 设置mysql的安装目录
basedir=D:\\BaiduNetdiskDownload\\mysql-8.0.21-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\\BaiduNetdiskDownload\\mysql-8.0.21-winx64\\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3307
default-character-set=utf8mb4
注意:如果你没有认证方式,默认使用的是: caching_sha2_password,而现在很多客户端工具还不支持这中加密方式,连接此时的时候就会报错:client does not supportauthentication protocol requested by server; consideer upgrading mysql client,这里的错误信息就是不支持身份认证方式,没关系去 my.int 里面 [mysqld] 下面加上这句话即可:
default_authentication_plugin=mysql_native_password
进入解压目录下的 bin 目录 cmd 打开终端,运行 mysqld --initialize 命令,会在 mysql 根目录下自动创建一个 data 目录,data 目录下有一个 .err 结尾的文件里面保存有初始密码,如果配置了错误的日志文件初始密码会在 log-error 对应的错误日志里
-
这个是在 data 目录下的 .err 文件
- 这个是在 log-error 对应目录的 error.log 文件里
安装 mysql 服务
mysqld --install mysql8 (mysql8 是指定服务的名称)
启动服务
net start mysql8
使用初始密码登陆,修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'