Windows版MySQL5.7解压直用(免安装-绿色-项目打包直接使用)

windows下mysql分类

MySQL分为 ==安装版和解压版 ==

  1. 安装版:
    安装方便,下一步------下一步就OK了,但重装系统更换环境又要重新来一遍,会特别麻烦
  2. 解压版==(推荐)==:
    这种方式(项目打包特别方便)能更深了解mysql的配置,以后遇到问题,也就可以自行解决了,我个人推荐解压版MySQL,最主要的是学会这一种方法,你会发现其他软件甚至是linux系统软件安装也一通百通了。

一、下载mysql

下载地址如下:
https://downloads.mysql.com/archives/community/

下载解压后是文件目录结构是这样的

二、配置环境变量

2.1方法一:手动配置环境变量



2.2方法二:使用cmd命令配置环境变量

cmd 复制代码
setx -m PATH "%PATH%;C:\WF\usr\local\mysql-5.7.44-winx64\bin""
复制代码
不加 -m 修改的是当前用户的环境变量,加 -m 修改的是系统环境变量。

也可以写成bat文件

三、安装mysql

  1. 安装前运行微软常用运行库全集(也可能称为依赖)
  2. 新建my.ini文件,文件内容如下:
ini 复制代码
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[client]
 port = 3306
 default-character-set = utf8
[mysqld]
 
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
 
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
port = 3306 
# These are commonly set, remove the # and set as required.
 basedir =C:\WF\usr\local\mysql-5.7.44-winx64
#datadir =C:\WF\usr\local\mysql-5.7.44-winx64\data #默认就是这个地址,可以省略
# server_id = .....
 character_set_server = utf8
 
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 
 
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
  1. 初始化mysql

或者用powershell

powershell 复制代码
mysqld --initialize-insecure 

mysqld --initialize-insecure 命令用于初始化MySQL服务器,但它不会要求用户设置root密码,而是会创建一个没有密码的root用户。这个命令通常在首次安装MySQL或重新安装MySQL时使用。

  1. 安装mysql,启动服务
powershell 复制代码
mysqld -install
net start mysql 

四、登陆配置mysql

  1. 创建用户
sql 复制代码
CREATE USER 'uuuu'@'localhost' IDENTIFIED BY 'pppp';

其中,uuuu是新用户的用户名,pppp是用户的密码。

创建新数据库:使用 utf8mb4 字符集和 utf8mb4_unicode_ci 校对顺序(collation)来创建新数据库。

  1. 新建数据库
sql 复制代码
CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  1. 为用户授权:假设你有一个名为 mydatabase 的数据库,并希望新用户拥有这个数据库的所有权限:
sql 复制代码
GRANT ALL PRIVILEGES ON mydatabase.* TO 'uuuu'@'localhost';
  1. 设置远程访问
bash 复制代码
GRANT ALL PRIVILEGES ON mydatabase.* TO 'uuuu'@'%';

如果你希望新用户能够访问所有数据库,可以使用:

sql 复制代码
GRANT ALL PRIVILEGES ON *.* TO 'uuuu'@'localhost';

如果你希望新用户只能从特定的 IP 地址访问,你可以将 localhost 替换为那个 IP 地址。

  1. 刷新权限:

为了让新的权限设置立即生效,执行:

sql

bash 复制代码
FLUSH PRIVILEGES;
  1. 退出 MySQL:
sql 复制代码
EXIT;

注意:

始终确保在创建新用户或授予权限时,你清楚该用户将拥有哪些权限,并且这些权限是合适的。不要过度授权,以防止潜在的安全风险。

五、配置远程连接mysql【创建用户和数据时如未设置远程的,已设置可忽略本章】

如果你在远程机器上使用第三方工具(可视化工具)访问 MySQL,确保 MySQL 服务器的配置允许远程连接。这通常涉及到编辑 MySQL 的配置文件 (my.cnf 或 mysqld.cnf) 并确保 bind-address 参数设置为 0.0.0.0 或注释掉这一行。然后,重启 MySQL 服务。

选择 mysql 数据库:在 MySQL 提示符下,选择 mysql 数据库。

sql
use mysql;

更新用户表:更改 user 表,将 host 设置为 '%' 允许所有 IP 地址连接【已设置uuuu权限的,此步骤可省略】。

sql
update user set host='%' where user='uuuu';

权限刷新:执行以下命令,使权限设置立即生效。

sql
flush privileges;

退出 MySQL:执行以下命令,退出 MySQL。

sql
exit;

配置防火墙:允许 3306 端口通过防火墙。

powershell 复制代码
New-NetFirewallRule -DisplayName "MySQL Port 3306" -Direction Inbound -Protocol TCP -LocalPort 3306 -Action Allow

注意:在远程连接 MySQL 时,请确保你的网络环境和防火墙设置允许远程连接,并且使用强密码来保护你的数据库账户,以防止未经授权的访问

六、附:zip版MySQL卸载方法

zip版MySQL卸载步骤如下:

cmd 复制代码
net stop mysql
mysqld -remove


  1. 关闭MySQL服务 。以管理员身份运行cmd,执行命令net stop mysql或者右键我的电脑,在管理-服务-停止MySQL。
  2. 删除服务 。执行命令mysqld --remove。
  3. 删除MySQL文件 。将MySQL安装目录下的所有文件删除。
  4. 需要注意的是,在执行卸载操作前,最好先备份MySQL数据库中的重要数据,以免丢失。此外,如果MySQL服务正在运行,需要先停止服务才能执行卸载操作。
相关推荐
阿白的白日梦19 小时前
winget基础管理---更新/修改源为国内源
windows
碳基沙盒2 天前
OpenClaw 多 Agent 配置实战指南
运维
于眠牧北3 天前
MySQL的锁类型,表锁,行锁,MVCC中所使用的临键锁
mysql
Turnip12025 天前
深度解析:为什么简单的数据库"写操作"会在 MySQL 中卡住?
后端·mysql
蝎子莱莱爱打怪5 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
埃博拉酱5 天前
VS Code Remote SSH 连接 Windows 服务器卡在"下载 VS Code 服务器":prcdn DNS 解析失败的诊断与 BITS 断点续传
windows·ssh·visual studio code
唐宋元明清21885 天前
.NET 本地Db数据库-技术方案选型
windows·c#
DianSan_ERP5 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
加号35 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
シ風箏5 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker