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

news2025/6/21 6:23:30

windows下mysql分类

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

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

一、下载mysql

下载地址如下:
https://downloads.mysql.com/archives/community/
在这里插入图片描述
下载解压后是文件目录结构是这样的
在这里插入图片描述

二、配置环境变量

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

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

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

也可以写成bat文件

在这里插入图片描述

三、安装mysql

  1. 安装前运行微软常用运行库全集(也可能称为依赖)
    在这里插入图片描述
  2. 新建my.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 

在这里插入图片描述
3. 初始化mysql

在这里插入图片描述
或者用powershell
在这里插入图片描述

mysqld --initialize-insecure 

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

mysqld -install
net start mysql 

在这里插入图片描述

四、登陆配置mysql

在这里插入图片描述

  1. 创建用户
CREATE USER 'uuuu'@'localhost' IDENTIFIED BY 'pppp';

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

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

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

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

GRANT ALL PRIVILEGES ON *.* TO 'uuuu'@'localhost';

如果你希望新用户只能从特定的 IP 地址访问,你可以将 localhost 替换为那个 IP 地址。
5. 刷新权限:
为了让新的权限设置立即生效,执行:

sql

FLUSH PRIVILEGES;
  1. 退出 MySQL:
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 端口通过防火墙。

New-NetFirewallRule -DisplayName "MySQL Port 3306" -Direction Inbound -Protocol TCP -LocalPort 3306 -Action Allow

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

六、附:zip版MySQL卸载方法

zip版MySQL卸载步骤如下:

net stop mysql
mysqld -remove

在这里插入图片描述
在这里插入图片描述

  1. 关闭MySQL服务 。以管理员身份运行cmd,执行命令net stop mysql或者右键我的电脑,在管理-服务-停止MySQL。
  2. 删除服务 。执行命令mysqld --remove。
  3. 删除MySQL文件 。将MySQL安装目录下的所有文件删除。
  4. 需要注意的是,在执行卸载操作前,最好先备份MySQL数据库中的重要数据,以免丢失。此外,如果MySQL服务正在运行,需要先停止服务才能执行卸载操作。

七、附:导入sql备份文件(如果你有备份)

  1. 新建用户名和数据库(空数据库)
CREATE USER '替换成用户名'@'localhost' IDENTIFIED BY '替换成密码';
CREATE DATABASE 替换成数据库名 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON 替换成数据库名.* TO '替换成用户名'@'localhost';
GRANT ALL PRIVILEGES ON 替换成数据库名.* TO '替换成用户名'@'%';
FLUSH PRIVILEGES;
  1. 导入sql备份文件
mysql -u 替换成用户名 -p;
use 替换成数据库名;
source 替换成sql路径;

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1601846.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

EDMI电表光通讯口数采案例

【上海数采物联网科技有限公司】 工商业光伏发电并网项目 EDMI协议电表数采案例 项目背景及需求 项目地点:重庆港西光伏电站(中广核重庆) 项目背景:光伏发电并网项目电能监控 项目目的及难点:实现对EDMI协议电表…

毕设(五)——画pico扩展板

文章目录 一、扩展板原理图二、PCB三、3d预览 一、扩展板原理图 用pico作为主控,调用三个传感器,加上一个NB模块 排针间距差不多都是2.54(只要能插在洞洞板或者面包板)使用网络标签,对端口进行命名,相同…

终于看到一个不在 Backbone上研究 ReNet的了!直接优化小目标检测性能,不卷ImageNet-1K数据集!

终于看到一个不在 Backbone上研究 ResNet的了!直接优化小目标检测性能,不卷ImageNet-1K数据集! 前言 传统的基于深度学习的目标检测网络在数据预处理阶段常通过调整图像大小以达到特征图中的统一尺寸和尺度。调整大小的目的是为了便于模型传播…

1W 3KVDC 隔离 单输出 DC/DC 电源模块——TPB-1W 系列

TPB-1W系列产品是专门针对PCB上分布式电源系统中需要与输入电源隔离且输出精度要求较高的电源应用场合而设计。该产品适用于;1)输入电源的电压变化≤5%;2)输入输出之前要求隔离电压≥3000VDC;3)对输出电压稳…

CESS 受邀出席香港Web3.0标准化协会第一次理事会议,共商行业未来

2024 年 4 月 5 日,CESS(Cumulus Encrypted Storage System)作为香港 Web3.0 标准化协会的副理事会成员,于香港出席了 2024 年度第一次理事会会议。此次会议汇聚了来自不同领域的知名企业和专家(参会代表名单见文末&am…

Vue.extend()和我的两米大砍刀

Vue.extends是什么&#xff1f; 一个全局API,用于注册并挂载组件。 传统的引用组件的方式是使用import直接引入&#xff0c;但是使用Vue.extends()也可以实现。 使用规则 <div id"mount-point"></div>// 创建构造器 var Profile Vue.extend({templat…

4.16

1.总结keil5下载代码和编译代码需要注意的事项 1.&#xff09;仿真器设置&#xff1a; 点击魔术棒&#xff0c;选择debug选项&#xff0c;找到使用的仿真器&#xff0c;选择ST-LINK仿真器&#xff0c;点击setting&#xff0c;选择flash download ,勾选reset and run,选择pack…

SpringBoot整合Nacos

文章目录 nacosnacos下载nacos启动nacos相关配置demo-dev.yamldemo-test.yamluser.yaml 代码pom.xmlUserConfigBeanAutoRefreshConfigExampleValueAnnotationExampleDemoApplicationbootstrap.yml测试结果补充.刷新静态配置 nacos nacos下载 下载地址 一键傻瓜试安装即可,官…

其它IO合集

其它IO合集 1. 缓冲流1.1 概述1.2 字节缓冲流构造方法效率测试 1.3 字符缓冲流构造方法特有方法 2. 转换流2.1 字符编码和字符集字符编码字符集 2.2 编码引出的问题2.3 InputStreamReader类构造方法指定编码读取 2.4 OutputStreamWriter类构造方法指定编码写出转换流理解图解 3…

Java开发从入门到精通(十):Java的面向对象编程OOP:抽象类

Java大数据开发和安全开发 &#xff08;一)Java的抽象类1.1 什么是抽象类?1.2 抽象类的注意事项、特点1.3 认识一下抽象类1.4 抽象类的场景和好处1.4.1 抽象类案例 1.5 抽象类的常见应用场景:模板方法设计模式1.5.1 模板方法设计模式作用1.5.1 模板方法设计模式的写法 &#x…

AI开发者急需看的大语言模型基本原理

在学习大语言模型的基本原理的时候&#xff0c;发现遇到了很多问题&#xff0c;比如一个个单词是怎么转换为向量的&#xff0c;是提前得到的还是训练过程中得到&#xff1f;Transformer的输出向量又是怎么转化为自然语言的&#xff1f;Finetune的时候不是只需要输入和输出吗&am…

百度驾驶证C++离线SDK V1.1 C#接入

百度驾驶证C离线SDK V1.1 C#接入 目录 说明 效果 项目 代码 下载 说明 自己根据SDK封装了动态库&#xff0c;然后C#调用。 SDK包结构 效果 项目 代码 using Newtonsoft.Json; using OpenCvSharp; using System; using System.Collections.Generic; using System.…

不用Linux也可以的强大文本处理方法

不用Linux也可以的强大文本处理方法 标题党了&#xff0c;其实是论VIM的使用。 做生物信息分析最合适的还是Linux操作系统&#xff0c;所以生信宝典在最开始就推出了Linux学习系列&#xff0c;由浅入深的讲述了Linux学习中的关键点。 主要文章列举如下&#xff1a; Linux学…

连续上榜|全息网御实力入选《中国网络安全行业全景图》

2024年4月12日&#xff0c;国内网络安全专业媒体安全牛正式发布第十一版《中国网络安全行业全景图》&#xff08;以下简称“全景图”&#xff09;。 本次全景图研究历时近4个月&#xff0c;共收到510家国内安全厂商4941项申报&#xff0c;实际收录2413项&#xff08;包含部分往…

Flutter 之 HTTP3/QUIC 和 Cronet 你了解过吗?

虽然 HTTP3/QUIC 和 cronet 跟 Flutter 没太大关系&#xff0c;只是最近在整理 Flutter 相关资料时发现还挺多人不了解&#xff0c;就放到一起聊聊。 本篇也是主要将现有资料做一些简化整合理解。 前言 其实为什么会有 HTTP3/QUIC &#xff1f;核心原因还是现有协议已经无法满…

van-uploader 在app内嵌的webview中的一些坑

问题&#xff1a; 部分版本在ios 中没有问题&#xff0c;但是安卓中不触发图片选择和拍照&#xff08;之前是可以的&#xff0c;可能是没有锁定版本&#xff0c;重新发版导致的&#xff09;。在ios中下拉文案是英文&#xff0c;html配置lang等于 zh 也没有用&#xff0c;ios里…

强化网络安全防线,您的等级保护措施到位了吗?

在这个信息化飞速发展的时代&#xff0c;网络安全已经成为我们每个人都需要关注的问题。无论是企业还是个人&#xff0c;我们的工作和生活都越来越依赖于网络。确保网络环境的安全&#xff0c;防止信息泄露和网络攻击&#xff0c;已经成为了一项至关重要的任务。等级保护制度作…

Oracle 正则,开窗,行列转换

1.开窗函数 基本上在查询结果上添加窗口列 1.1 聚合函数开窗 基本格式: ..... 函数() over([partition by 分组列,...][order by 排序列 desc|asc][定位框架]) 1&#xff0c;partition by 字段 相当于group by 字段 起到分组作用2&#xff0c;order by 字段 即根据某个字段…

​面试经典150题——对称二叉树

1. 题目描述 2. 题目分析与解析 2.1 思路一——递归 为了解决问题“检查一个二叉树是否是对称的”&#xff0c;我们需要判断树的左子树和右子树是否是彼此的镜像。这意味着树的左子树的左侧应该与右子树的右侧相同&#xff0c;左子树的右侧应该与右子树的左侧相同。 定义问题…

基于springboot实现人口老龄化社区服务与管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现人口老龄化社区服务与管理系统演示 摘要 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了人口老龄化社区服务与管理平台的开发全过程。通过分析人口老龄化社区服务与管理平台方面的不足&#xff…