win11安装MySQL5.7.43的问题清单

2023-11-09

1、win11查看自己电脑有没有安装mysql

法1

win+R:
在这里插入图片描述
看有没有mysql服务
在这里插入图片描述

法2

在这里插入图片描述

2、完全清除之前安装的mysql

  1. 停止mysql服务

  2. 卸载残留
    在控制面板下,卸载所有MySQL文件
    在这里插入图片描述

  3. 删除MySQL文件夹
    Files (x86)\MySQL下。右键单击文件夹,选择“删除”

  4. 删除MySQL注册表项
    win+ R:输入“regedit”打开注册表编辑器。在编辑器中,找到以下路径“HKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB”,右键单击并选择“删除”。
    在这里插入图片描述

  5. 清理计算机
    最后,运行“磁盘清理”和“磁盘碎片整理”程序,以确保所有MySQL残留文件都已被清除。

  6. 重启电脑

3、 mysql的安装

MySQL有两种下载方法,一个是msi格式的,一个就是我们现在的zip格式的,解压就算下载好了。

法1

官网地址:https://downloads.mysql.com/archives/installer/
选这个
在这里插入图片描述

我的win11打开msi无反应

使用下面方法,虽然操作成功,但是下载的msi还是无法双击打开
在这里插入图片描述

法2

官网:https://www.mysql.com/

  1. 下载zip包
    在download模块里面找
    在这里插入图片描述
    然后
    在这里插入图片描述
    然后
    在这里插入图片描述
    然后,没有账号或者不需要注册,可直接选择底部"No thanks, just start my download."进行直接下载
    在这里插入图片描述

  2. 解压到一个路径,我的在D:\Download\mysql-5.7.43-winx64
    解压后,就算安装好了
    在这里插入图片描述
    在这里插入图片描述
    在上图文件夹中新建文本文档,将文档另存为“my.ini”配置文件。
    红框要进行替换成自己的解压路径
    在这里插入图片描述

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\Download\mysql-5.7.43-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\Download\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
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

设置系统环境变量:设置—系统—关于—高级系统设置—环境变量

在用户变量Path添加D:\Download\mysql-5.7.43-winx64\bin

在这里插入图片描述

  1. 在解压路径下找到bin文件,我的解压路径 D:\Download\mysql-5.7.43-winx64\bin
    以管理员的身份打开cmd,依次输入以下指令,注意切换到解压路径下

其它博主的操作步骤

# 切换到bin目录:
cd D:\Download\mysql-5.7.43-winx64\bin
mysqld --initialize --console  (会出现随机密码,例如我的随机密码:FYdj_iZew5lx)

# 安装mysql服务:
mysqld --install MySQL

# 启动MySQL服务:
net start MySQL

# 登录mysql:
mysql -u root -p  (password后面手动输入上面的随机密码)

# 修改登录密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; (这里将登录密码修改位:123456)

#退出mysql:
exit或者quit。

我自己安装过程中的操作

区别是我安装mysql的时候,名称为root

mysqld --initialize --console

在这里插入图片描述
得到密码:FYdj_iZew5lx

然后输入

mysqld --install root

在这里插入图片描述

接下来输入

net start root

在这里插入图片描述

最后输入

mysql -u root -p #登录启动

在这里插入图片描述
在服务里面进行查看,由于我用的名称是root,
在这里插入图片描述

4、遇到的一些问题

1) ‘mysql‘不是内部或外部命令,也不是可运行的程序或批处理文件

  • 找到电脑的环境变量,查看系统设置的path里面有没有mysql
  • 将你的MySQL安装路径下的bin目录复制粘贴进里面,即可,注意上图为我的安装目录位置。(可在服务里面对应的应用的属性查找)

2) 忘记mysql的密码

mysql admin -u root password
mysql -u root -p   # 登录mysql,会让输入密码

install路径下的my.ini配置文件。在该配置文件中,我们需要按照以下格式输入MySQL服务密码:在这里插入图片描述

3)mysql启动不了:本地计算机上的MySQL服务启动后停止

navicat 突然莫名其妙连不上mysql
在这里插入图片描述
查看服务,也启动不了,手动启动出现错误:
在这里插入图片描述

  • 第一步,备份data数据

进入MySQL的安装目录,拷贝一份data文件,里面是你的库表还有其他很多信息,比如账号密码
然后把data文件夹清空

  • 第二步.
mysqld --initialize

在bin目录下,命令行中输入 mysqld --initialize
等一会

这时候刚刚清空的data里面的东西又回来了

  • 第三步.尝试运行
 net start root 

想起来我的服务名字叫 root

在这里插入图片描述

4)navicate连接,在MySQL登录时出现Access denied for user ‘root’@‘localhost’ (using password: YES) 拒绝访问

在MySQL登录时出现Access denied for user ‘root’@‘localhost’ (using password: YES) 拒绝访问,并可修改MySQL密码
在这里插入图片描述
分析的地方有两处:

Access denied; (拒绝访问)
using password:YES/NO

解决方案:
在配置文件内,添加如下代码,绕过密码验证:

skip-grant-tables

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

win11安装MySQL5.7.43的问题清单 的相关文章

  • 我可以使用 HSQLDB 进行 junit 测试克隆 mySQL 数据库吗

    我正在开发一个 spring webflow 项目 我想我可以使用 HSQLDB 而不是 mysql 进行 junit 测试吗 如何将我的 mysql 数据库克隆到 HSQLDB 如果您使用 spring 3 1 或更高版本 您可以使用 s
  • 一次从多个表中删除行

    我正在尝试将 2 个查询合并为一个这样的查询 result db gt query DELETE FROM menu WHERE name new or die db gt error result db gt query DELETE F
  • 映射 mysql 中同一个表的多个值

    您好 我必须使用另一个表中的值 id 获取文本值 表 1 包含值 ID 表 2 包含名称和值 ID 表 1 SEVERITY OCCURENCE DETECTABILITY 2 3 4 表 2 id name value 1 Very Hi
  • 如何修改现有表以添加时区

    我有一个包含 500 多个表的大型应用程序 我必须将应用程序转换为时区感知 当前应用程序使用new java util Date GETDATE 与服务器的时区 即没有任何时区支持 我已将这项任务分为几个步骤 以便于开发 我确定的第一个步骤
  • MySQL:计算日期/时间之间的差异 - 仅在周一至周五“工作周”期间

    我需要计算开始日期 时间和结束日期 时间之间的差异 但是 我只想在 5 天的工作周内执行此操作 不包括周六 周日 做这个的最好方式是什么 我的想法是 从日期开始 我必须获取星期几 如果是工作日 那么我将添加到累加器中 如果不是 那么我不会添
  • 不允许在 php 中连接到此 MariaDB 服务器

    我尝试在 php 中连接远程服务器数据库 但出现以下错误 Host xx xxx xx xx is not allowed to connect to this MariaDB server in 我的连接代码是这样的 servername
  • 连接 Netbeans 和 MySQL 但出现大整数错误

    所以我正在尝试向我的 Netbeans 数据库 即 MySQL 添加新连接 但我遇到了大整数转换错误 有人可以帮助我吗 详细地 我右键单击现有的MySQL 服务器位于 localhost 3306 root 已断开连接 gt gt 选择co
  • 如果没有找到值,如何让 MySQL 中的 SUM 函数返回“0”?

    假设我在 MySQL 中有一个简单的函数 SELECT SUM Column 1 FROM Table WHERE Column 2 Test 如果没有条目Column 2 包含文本 Test 然后该函数返回NULL 而我希望它返回 0 我
  • 如何优化这个MySQL慢(非常慢)查询?

    我有一个 2 GB 的 mysql 表 包含 500k 行 我在没有负载的系统上运行以下查询 select from mytable where name in n1 n2 n3 n4 bunch more order by salary
  • MySQL 和 Hibernate 之间的主键自增由谁负责?

    MySQL CREATE TABLE role id role INT 11 unsigned NOT NULL AUTO INCREMENT PRIMARY KEY id role AUTO INCREMENT 1 休眠 Entity p
  • MySql 5.7 ORDER BY 子句不在 GROUP BY 子句中并且包含非聚合列

    我试图在不禁用 my ini 中的 only full group by 的情况下弄清楚 这是我的查询 SELECT p title COUNT t qty AS total FROM payments t LEFT JOIN produc
  • mysql转储到derby

    我正在使用 derby 在 eclipse 中进行开发 是否可以从 MySQL 转储表并以某种方式将其用于 derby 我知道 ddl 和 dml 对于两个 dbms 来说是不同的 但我正在寻找一种除了转储 导出之外的合适方法 我可以找到两
  • PHP 和 MySQL - 高效处理多个一对多关系

    我正在寻求一些有关使用 MySQL 和 PHP 检索和显示数据的最佳方法的建议 我有 3 个表 所有一对多关系如下 Each SCHEDULE有很多覆盖每个覆盖都有很多地点 我想检索这些数据 以便它可以全部显示在单个 PHP 页面上 例如列
  • 如何在 MySQL 中测试 Select for Update

    我正在表演SELECT FOR UPDATE或 InnoDB 表的行级锁定 我的目的是只有一个请求可以读取同一行 因此 如果两个用户同时请求相同的数据 其中只有一个人获取数据 即第一个触发查询的人 但是我如何测试锁定是否已放置 因为我正在通
  • 慢速自动增量重置

    我有很多表 由于某些原因 我需要在应用程序启动时调整这些表的自动增量值 我尝试这样做 mysql gt select max id from item max id 97972232 1 row in set 0 05 sec mysql
  • 在 jQuery AJAX 成功中从 MySql 获取特定响应

    好吧 我有这个 ajax 代码 它将在 Success 块中返回 MySql 的结果 ajax type POST url index php success function data alert data My Query sql SE
  • 用 pandas DataFrame 替换 mysql 数据库表中的行

    Python 版本 2 7 6 熊猫版本 0 17 1 MySQLdb 版本 1 2 5 在我的数据库中 PRODUCT 我有一张桌子 XML FEED 表 XML FEED 很大 数百万条记录 我有一个 pandas DataFrame
  • 在 SQL 中,如何从 SELECT * FROM ... 中排除结果?

    我知道我的标题不太具有描述性 让我在这里详细解释一下 假设一个表有 26 个字段 例如字段 a 字段 z 我只想要一个选择查询只返回 15 个字段 所以 通常 我会执行 SELECT field a field b field o FROM
  • 如何检测Mysql/innodb中的死锁?

    我知道在 Innodb 中使用事务时不可避免地会发生死锁 并且如果应用程序代码正确处理死锁 它们是无害的 正如手册所说 只需再试一次 所以我想知道 如何检测死锁 死锁是否会发出一些特殊的 mysql 错误号 如果重要的话 我正在使用 PHP
  • 如何通过Elasticsearch模糊匹配电子邮件或电话?

    我想通过 Elasticsearch 对电子邮件或电话进行模糊匹配 例如 匹配所有以以下结尾的电子邮件 gmail com or 匹配所有电话开头136 我知道我可以使用通配符 query wildcard email gmail com

随机推荐

  • 使用共享 MVI 架构实现高效的 Kotlin Multiplatform Mobile (KMM) 开发

    使用共享 MVI 架构实现高效的 Kotlin Multiplatform Mobile KMM 开发 文章中探讨了 Google 提供的应用架构指南在多平台上的实现 通过共享视图模型 View Models 和共享 UI 状态 UI St
  • Python3 面向对象

    文章目录 面向对象基础 类及类的定义 对象的创建 成员变量 定义格式一 常用 定义格式二 不常用 区别 成员方法 定义格式一 定义格式二 init 方法 str 方法 成员方法调成员 成员 方法 调成员 变量 成员 方法 调成员 方法 手机
  • 【WebSocket】WebSocket使用,看这篇就行

    一 WebSocket连接的建立 消息的接收和回复 当涉及到WebSocket框架的深度使用时 一个流行的选择是使用Java的Spring框架来实现 下面是一个基本的示例 演示了如何使用Spring WebSocket框架进行深度使用 首先
  • 经纬度绘图_Python气象绘图教程(七)——Cartopy

    Python地理信息库包 Cartopy 一 简介 在前面的教程中 我们已经讲解了常用的二维型数据的可视化方法 但是在日常研究中 由于大气科学属于地学系统 和地球地理信息的结合十分密切 大多数时间 需要在图形中添加地理信息 作为胶水语言 在
  • 第九章 numpy之线性代数+练习题

    线性代数 Numpy 定义了 matrix 类型 使用该 matrix 类型创建的是矩阵对象 它们的加减乘除运算缺省采用矩阵方式计算 因此用法和Matlab十分类似 但是由于 NumPy 中同时存在 ndarray 和 matrix 对象
  • 大数据系统及分析

    IDC将大数据技术定义为 为更经济地从高频率的 大容量的 不同结构和类型的数据中获取价值而设计的新一代架构和技术 大数据的关键在于种类繁多 数量庞大 使用传统的数据分析工具无法在可容忍的时间内处理相应的数据 大数据分析主要涉及两个不同的领域
  • 单片机原理及应用复习

    关于这个复习的资源 或者网址 点击 第一章 单片机的基础知识 1 什么是单片机 特点 将通用微型计算机基本功能部件集成在一块芯片上构成的一种专用微计算机系统 嵌入式系统 用于解决小型被控对象的智能化问题 SCM或MCU 组成 特点 体积小
  • 工作中遇到的关于配置问题

    工作中遇到的问题 想记录一下 一个程序员小白每天遇到的问题 1 创建了一个Maven的web工程 但是启动一直是404 原服务器未能找到目标资源 解决办法 选择deployment 点击加号选择war格式就OK啦 目录里面无法创建类 解决办
  • postman批量请求post

    1 首先建立一个collection文件夹 2 建立一个post请求 3 建立一个csv文件 用excel转换过来 由于最后一行老是有换行符 r 所以加一行数据 执行错了
  • Linux01 一 Shell与命令执行

    Shell 是在操作系统内核的基础上编写的程序 也是一种脚本语言 Shell 为用户提供了操作界面 让用户高效安全地访问 Linux 内核 执行命令 command options parameter1 parameter2 command
  • phpstorm 配置 支持golang编辑

    https blog csdn net miao0916 article details 55045235
  • MarkDown学习笔记 【第1课:2月13日_随便学点小招数】

    今天在家跟儿子学习如何使用Markdown 很有意思的软件 立马觉得要小小得瑟一下 呵呵 MarkDown学习笔记 第1课 2月13日 随便学点小招数 lt 1 标题 gt 标题采用 空格 可标识1 6级 分别是 Tips 空格很重要 lt
  • 【C++】STL常用算法

    这篇博客主要用来记录学习到的STL中的常用算法和它们的使用方法 目录 遍历算法 1 for each 2 transform 查找算法 1 find 2 find if 3 adjancent find 4 binary search 5
  • Leetcode——给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。(java语言)

    题目 给定一个整数数组 nums 和一个目标值 target 请你在该数组中找出和为目标值的那 两个 整数 并返回他们的数组下标 你可以假设每种输入只会对应一个答案 但是 数组中同一个元素不能使用两遍 示例 给定 nums 2 7 11 1
  • Antd Design Vue中 修改table表格鼠标移入的行样式

    Antd Design Vue中 修改table表格鼠标移入的行样式 a table的父级盒子选择器 gt gt gt ant table tbody gt tr hover not ant table expanded row gt td
  • 基于SSM的北京集联软件科技有限公司信息管理系统

    末尾获取源码 开发语言 Java Java开发工具 JDK1 8 后端框架 SSM 前端 采用JSP技术开发 数据库 MySQL5 7和Navicat管理工具结合 服务器 Tomcat8 5 开发软件 IDEA Eclipse 是否Mave
  • SpringCloud五大核心组件

    Consul 等 提供了搭建分布式系统及微服务常用的工具 如配置管理 服务发现 断路器 智能路由 微代理 控制总线 一次性token 全局锁 选主 分布式会话和集群状态等 满足了构建微服务所需的所有解决方案 服务发现 Netflix Eur
  • tensorflow损失函数及实现

    在深度学习中 损失函数是 来衡量模型参数的质量的函数 衡量的 式是 较 络输出和真实输出的差异 损失函数在不同的 献中名称是不 样 的 主要有以下 种命名 式 1 分类任务 在深度学习的分类任务中使 最多的是交叉熵损失函数 所以在这 我们
  • cnpm 安装

    使用淘宝镜像cnpm替代npm 解决npm安装库慢 使用代理或者库镜像又比较麻烦 最好使用cnpm 1 cdm打开命令提示符 输入 npm install g cnpm registry https registry npm taobao
  • win11安装MySQL5.7.43的问题清单

    文章目录 1 win11查看自己电脑有没有安装mysql 法1 法2 2 完全清除之前安装的mysql 3 mysql的安装 法1 法2 4 遇到的一些问题 1 mysql 不是内部或外部命令 也不是可运行的程序或批处理文件 2 忘记mys