window mysql-5.7.43 zip解压包安装

window系统上安装mysql5.7 解压版

下载压缩包

bash 复制代码
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.43-winx64.zip

安装

用解压软件解压刚下载的mysql-5.7.43-winx64.zip 的文件至d:\devs路径下。

创建配置文件my.ini到路径d:\devs\mysql-5.7.43-winx64

bash 复制代码
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\devs\mysql-5.7.43-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\devs\mysql-5.7.43-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用"mysql_native_password"插件认证
default_authentication_plugin=mysql_native_password
# 关闭ssl
skip_ssl
# 配置时区
default-time_zone='+8:00'
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
初始化数据

管理员身份运行进入cmd窗口 进入安装目录d:\devs\mysql-5.7.43-winx64。执行bin目录下mysqld命令 开始初始化数据库,该过程会在数据目录中生成数据初始化相关文件以及默认的root密码。如本次的mysql默认密码为0klexu+19dvS 注意每一次初始化的密码都是随机不一样的。

bash 复制代码
> cd bin
> mysqld --initialize --user=mysql --console

2023-09-09T10:27:28.146220Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2023-09-09T10:27:28.628039Z 0 [Warning] InnoDB: New log files created, LSN=45790
2023-09-09T10:27:28.698426Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2023-09-09T10:27:28.773206Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 7a1fd741-4efb-11ee-98f3-54e1ad339e47.
2023-09-09T10:27:28.775893Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2023-09-09T10:27:28.916283Z 1 [Note] A temporary password is generated for root@localhost: 0klexu+19dvS

上一步操作操作可能会遇到错误 如果是下面2个错误 解决方法如下

1、 Could not create or access the registry key needed for the MySQL application 错误说明命令行cmd没有使用管理员身份打开

2、[ERROR] --initialize specified but the data directory has files in it. Aborting.错误说明datadir目录中存在数据 不能重复初始化 如果实在要初始化需要先把目录清空后再执行命令。

注册mysql系统服务

必须要以管理员身份打开cmd 不然服务注册不成功 会出现Install/Remove of the Service Denied! 错误

bash 复制代码
#注册mysql服务
mysqld install
# 如果你删除mysql window服务的话 可以使用sc delete mysql 或者 mysqld remove 删除即可。
#启动mysql
net start mysql
登录修改密码
sql 复制代码
#登录mysql  密码输入为初始化数据日志中的默认密码
mysql -uroot -p
#修改默认密码为root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
#切换到mysql系统数据库
use mysql;
#修改为运行其他远程IP访问
update user set host='%' where user = 'root';#刷新权限配置
flush privileges;

忘记密码了怎么重置密码

如果你不小心忘记root密码 重置方法如下

首先停止mysql 。然后使用参数--skip-grant-tables --shared-memory手动启动mysql。

bash 复制代码
mysqld  --console  --skip-grant-tables --shared-memory

此时新创建客户端窗口连接root账户就不用输入密码 直接进入mysql命令行了。进入后就能执行修改密码的命令

bash 复制代码
mysql -uroot
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

修改完成后 停止mysql。在用正常启动的方式重启mysql数据即可。密码就被强制找回。

如果安装依然遇到问题 可以联系我 帮你解决问题

相关推荐
周杰伦的稻香3 小时前
MySQL中常见的慢查询与优化
android·数据库·mysql
·云扬·5 小时前
MySQL 常见存储引擎详解及面试高频考点
数据库·mysql·面试
何以不说话6 小时前
mysql 的主从复制
运维·数据库·学习·mysql
橘子137 小时前
MySQL库的操作(二)
数据库·mysql·oracle
·云扬·8 小时前
MySQL各版本核心特性演进与主流分支深度解析
数据库·sql·mysql
田超凡9 小时前
深入理解MySQL_6 Temporary临时表
mysql·java-ee
尽兴-10 小时前
MySQL 8.0主从复制原理与实战深度解析
数据库·mysql·主从复制
YongCheng_Liang11 小时前
MySQL 高级特性深度解析:从索引优化到高可用架构
运维·数据库·mysql
<花开花落>11 小时前
MySQL 数据备份流程化
mysql·systemd
航Hang*11 小时前
第3章:复习篇——第4节:创建、管理视图与索引---题库
网络·数据库·笔记·sql·学习·mysql·期末