MySQL下载步骤详解

2023-11-03

对于不同的操作系统,MySQL 提供了相应的版本。在 Windows 操作系统下,MySQL 数据库的安装包分为图形化界面安装和免安装这两种安装包。这两种安装包的安装方式不同,配置方式也不同。图形化界面安装包有完整的安装向导,安装和配置很方便。免安装的安装包直接解压即可使用,但是配置起来不方便。

本节主要介绍了 MySQL 的下载和安装过程,用户可以根据自身的操作系统类型,从 MySQL 官方下载页面免费下载相应的服务器安装包。本教程以 mysql-8.0.28-winx64 为例介绍其在 Windows 10 操作系统下的安装和配置过程。

用户下载安装包的步骤如下,包括下载 Windows 图形化 MySQL 安装包、Windows 免安装 MySQL 安装包以及 Linux 操作系统的 MySQL 安装包。

步骤 1):打开 MySQL 官方网站(http://www.mysql.com),如图 1 所示。

步骤 2):滑到网页底部,点击  MySQL Community(GPL) Downloads,如图 2 所示。

 

步骤 3):点击 DOWNLOADS 列表下的 MySQL Community Server,如图 3 所示。

在下载页面中,选择 MySQL 的版本和操作系统,这里操作系统选择 Microsoft Windows,如下图 所示。

这里的两个zip文件,Archive 是正式版的安装,而ZIP Archive, Debug Binaries & Test Suite 是测试版的安装。

有的版本还会有msi installer,zip archive和zip archive debug binaries&test suite三种选项,第一种msi是指的Windows installer开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序。说白了.msi就是Windows installer的数据包,把所有和安装文件相关的内容封装在一个包里。

zip一般在解压以后使用,需要配置一些东西,而msi是安装包,一步一步可以直接搞定。

步骤 4):点击 Download 后进入下载页面,该页面需要注册 MySQL 账户,也可不进行注册,直接下载,如图 5 所示。 

注意:一般来说应当使用二进制分发版,因为该版本比其他的分发版使用起来更简单,不再需要其他工具来启动就可以运行 MySQL。

启动mysql:

1、设置环境变量

 

2、服务端初始化操作(mysqld)

PS C:\soft\mysql-8.0.28-winx64\bin> mysqld --no-defaults --initialize

进行以上操作后,若是在新建的data文件夹中出现以下几个文件夹,则说明初始化完成。同时也创建了一个用户名“root”,且密码为空。

4:将MYSQL卸载、重装、初始化,最后开启MYSQL服务。

以管理员身份打开cmd

1 C:Windows\system32>mysqld --romve  //删除mysql服务
2 C:Windows\system32>mysqld --install //安装mysql服务 
3 C:Windows\system32>mysqld --initialize //一定要初始化 
4 C:Windows\system32>net start mysql

中间折腾了两天,前面都OK,就是最后,“net start mysql”,无法启动。

从上面[ERROR],可以看出,不能找到文件。但是my.ini 文件是根据网上原封不动照搬过来的,怎么就错了呢?原来问题是出在my.ini文件中的文件路径隔离符“\”,应该为“/”。问题解决!!!

[mysqld]
#端口号
port=3306
#设置mysql的安装目录
basedir=C:/soft/mysql-8.0.28-winx64
#设置mysql数据库的数据的存放目录
datadir=C:/soft/mysql-8.0.28-winx64/data

#允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10

# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
skip_ssl
default-time_zone='+8:00'
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

#日志输出为文件
log-output=FILE

# 是否开启sql执行结果记录,必须要设置general_log_file参数,日志的路径地址
# 即日志跟踪,1为开启,0为关闭
general-log=0
general_log_file="execute_sql_result.log"

#错误信息文件设置,会将错误信息放在data/mysql.err文件下
log-error=mysql.err

#skip_grant_tables 

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

修改root密码:

①首先打开cmd命令行,执行net stop mysql,把mysql服务先关掉;

②接着执行如下图所示的mysqld --skip-grant-tables命令;

    由于mysqld –skip-grant-tables实测在mysql8.0中已失效,现使用mysqld --console --skip-grant-tables --shared-memory

此时就跳过了mysql的用户验证。注意输入此命令之后命令行就无法操作了,此时可以再打开一个新的命令行。请注意:在输入此命令之前先在任务管理器中结束mysqld.exe进程,确保mysql服务器端已结束运行再进行此操作。

③在新的命令行中输入:MySQL,即可在安全模式下启动启动mysql 

输入show databases;   可以看到所有数据库说明成功登录。

其中mysql库就是保存用户名的地方。输入 use mysql;  选择mysql数据库。

 输入select user,host,authentication_string from user;  来查看账户信息,注:5.7之后版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string

mysql> update user set password=password("*******") where user="*******"; #修改密码报错 ERROR 1054 (42S22): Unknown column 'password' in 'field list'

网上推荐:

mysql> update mysql.user set authentication_string=password('123456') where user='root'; #修改密码成功

但是,实际仍无法执行。

新的修改密码方式:

1、use mysql;

2、alter user 'root'@'localhost' identified with mysql_native_password by '********';

3、flush privileges;

 但是,直接 alter user 'root'@'localhost' identified with mysql_native_password by '123456';

报错。这时,借鉴https://blog.csdn.net/weixin_33842328/article/details/93565223

解决。

 

 Query OK, 0 rows affected (0.01 sec)。查看user用户和密码,可以看到已经修改成功。

下面用root用户登录测试:

PS C:\soft\mysql-8.0.28-winx64\bin> mysql -u root -p
Enter password: ******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.28 MySQL Community Server - GPL

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> quit
Bye
PS C:\soft\mysql-8.0.28-winx64\bin>

可以正常登录和退出。

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

MySQL下载步骤详解 的相关文章

  • 基于Neptune开发板的键盘蓝牙模块DIY指南

    本期我们带来基于润和Neptune开发板 以下简称Neptune开发板 的键盘蓝牙模块DIY指南 利用Neptune开发板支持串口和蓝牙功能等特性 将有线键盘改造成蓝牙键盘 实现一个键盘被多操作系统 终端设备识别使用的功能 达到提高工作效率
  • 【数据库内核】01——从0到1数据库内核实战,挑战数据库领域最强大脑

    前 言 作者简介 半旧518 长跑型选手 立志坚持写10年博客 专注于java后端 数据库内核及生态开发 专栏简介 相当硬核 讲解数据库内核开发的理论 实战 带你深入解读数据库源码 剖析内核原理 实战手撸数据库内核 文章简介 一篇文章快速上
  • 润和软件推出HarmonyOS物联网系列模组Neptune,助力Harmony生态

    在2020 第十七届 中国物联网产业大会上 HarmonyOS首批官方合作伙伴润和软件宣布推出HarmonyOS智能硬件新品 支持HarmonyOS的物联网系列模组Neptune HH SLNPT10x 该系列模组使用的芯片由润和软件HiH
  • 医疗知识中台白皮书 PDF

    链接 https pan baidu com s 1IFi NE3oWTE82 q DVUuug 提取码 3jf7
  • 【方法指南】将以逗号为分隔值的文件转换为excel格式文件

    将以逗号为分隔值的文件转换为excel格式文件 1 项目场景 2 解决方案 1 项目场景 以逗号为分隔值的 txt文件转换为excel格式文件 2 解决方案 以逗号为分隔值的文件转换为excel格式文件方法如下 以Windows10系统的W
  • Tomcat线程模型及调优

    一 Tomcat线程模型 1 BIO 同步阻塞式I O操作 表示Tomcat使用的是传统Java I O操作 即Java io包及其子包 Tomcat7以下版本默认情况下是以bio模式运行的 由于每个请求都要创建一个线程来处理 线程开销较大
  • 数据库设计六阶段、数据库三范式

    要进行数据库设计首先要遵守范式 进行数据库设计时有六个阶段 下面依次介绍 遵从范式 前三范式 1NF 在关系数据库中 每张表的属性应该具有原子性 解决方法 将多余的属性拆分出来 2NF 在1NF基础上 实体的属性必须完全依赖主键 不能部分依
  • mysql的分页查询

    开发工具与关键技术 mysql 撰写时间 2022 6 7 mysql分页查询 语法 SELECT 字段列表 FROM 表名 LIMIT 起始索引 查询条目数 注意 分页查询limit是mySQL数据库的方言 Oracle分页查询使用row
  • MySQL下载步骤详解

    对于不同的操作系统 MySQL 提供了相应的版本 在 Windows 操作系统下 MySQL 数据库的安装包分为图形化界面安装和免安装这两种安装包 这两种安装包的安装方式不同 配置方式也不同 图形化界面安装包有完整的安装向导 安装和配置很方
  • es常用curl命令

    说明 仅记录实验室测试过程 不作为官方文档使用 可能会有很多地方未能验证 因此无法进行技术兜底 需使用方多加验证测试 涉及到高危需走变更 目前测试版本均为651及以前版本 命令样例基于安全模式 如果是在非安全模式下 将命令中的参数 tlsv
  • NoSQL数据库简介

    假如必须支持数量极为庞大的Web用户 而不是像原来那样只需要支持一小部分商户 开发者要求数据库必须能够提供下列几个方面的支持 对大批量读写操作的处理能力 较低的延迟时间和较短的响应时间 较高的数据可用性 关系型数据库很难满足上述需求 对于大
  • python利用selenium(webdriver chrome)模拟登陆获取cookie

    我是在windows下进行实验的 准备工作 1 安装python环境 2 python安装selenium插件 执行以下命令就行 pip install selenium 3 Windows下配置webdriver chrome 如果以上准
  • SQLyog安装教程详解

    安装SQLyog的详细步骤 1 复制连接 https pan baidu com s 19DHHrCqvg 0 StazHqGhcg 提取码 1111 2 等待下载 3 解压到新建文件夹 4 点击解压后的X64 右键 以管理员的身份运行 5
  • SQL server数据库与My sql数据库的区别?

    在我们生活中无时无刻不需要使用到数据库 网络爬虫等一系列用处 那数据库到底是什么呢 我们一起接着往下看 数据库是存放数据的仓库 存储空间很大 可千万条 上亿条数据 但是数据库并不是随意地将数据进行存放 是有一定规则的 否则查询的效率会很低
  • 【数据库】基础知识扫盲

    一 基础知识 关系型数据库 多张表 各表之间的关系 关系 元祖 属性 元组是关系数据库中的基本概念 关系是一张表 表中的一行 即数据库中的每条记录 就是一个元组 表中的一列就是一个属性 关系 表 元祖 表中的一行 属性 表中的一列 码 由一
  • 简单实用的数据库文档生成器

    哈喽 大家好 我是指北君 大家有没有过这样的经历 在DeadLine即将来临之际 文档尚未完成 面对纷繁复杂的数据库中各种表 视图 关联 存储过程等 你都不知道如何清晰准确的描述他们 不得不一个个打开表 视图 存储过程等查看 甚至可能因为疏
  • 麻雀键值数据库 1.0.0版本

    2023年5月26日 周五下午 这个版本主要实现了设置键值对和读取键值对 下个版本主要实现把内存中的数据写入到磁盘中 把磁盘中的数据读取到内存中 这个项目我已经放到了github上 GitHub JuLongZhiLu MaQueKVDB
  • SQL操作

    一 查询语句 1 基本查询 SELECT FROM lt 表名 gt 查询表的所有行 SELECT FROM students 2 条件查询 SELECT FROM lt 表名 gt WHERE lt 条件表达式 gt 查询分数在80分以上
  • 卷首语:我决定从零开始,用C++手写自己的键值数据库

    2023年5月1日 周一下午 我为什么要自己写一个 今天中午 我在CSDN上提出了一个关于如何学习C 的观点 通过用C 造东西来学习C 于是为了实践这个观点 我决定用C 手写一个简单的属于自己的键值数据库 我会把这个键值库写到什么程度 只要
  • 【githubshare】30 天精通 Git 版本管理,主要介绍 Git 的一些常用操作,以及日常工作中实际应用场景讲解

    GitHub 上一份开源的 Git 教程 30 天精通 Git 版本管理 主要介绍 Git 的一些常用操作 以及日常工作中实际应用场景讲解 GitHub github com doggy8088 Learn Git in 30 days 外

随机推荐

  • 基于javaweb+mysql的在线购书系统网上书店图书商城(前台、后台)(java+Springboot+ssm+mysql+maven)

    一 项目简述 功能 一个基于javaweb mysql的网上书店的设计与实现 归纳 出了几个模块 首先是登录注册模块 图书查找模块 购物车模块 订单模块 个人中心模块 用户管理模块 图 书管理模块等 该项目是javaJeb技术的实战操作 采
  • 打开mdb文件0x80040213

    在操作数据库时 有时遇到 0x80040213的错误 这往往是路径的问题 即所操作的文件 图层 字段等不存在 在 ArcGIS Engine地理信息系统开发从入门到精通 一书中也谈到了这个问题 此异常往往是在加载数据库mdb的时候找不到IP
  • anaconda的下载命令和jupyter lab内核配置

    anacodna的下载命令和python包的位置说明 本文使用chatgpt来组织和回答问题 Anaconda介绍 安装及使用教程 1conda和pip的区别 conda和pip都是Python包管理工具 但它们有一些区别 Conda是An
  • js实现Todolist

    文章目录 前言 学习JavaScript过程中制作的一个Todolist 一 搭建基础框架 1 Html代码 2 css代码 3 搭建好的页面效果 二 存储和调用数据 1 读取本地存储的数据 2 添加和存储待办事项数据 三 添加定时功能 四
  • Pandas 第三部分

    1 import numpy as np 2 import pandas as pd 3 4 df pd read excel d test xlsx 5 数据重塑和轴向旋转 6 if 0 7 1 层次化索引 8 if 0 9 层次化索引是
  • matlab练习程序(局部加权线性回归)

    通常我们使用的最小二乘都需要预先设定一个模型 然后通过最小二乘方法解出模型的系数 而大多数情况是我们是不知道这个模型的 比如这篇博客中z ax 2 by 2 cxy dx ey f 这样的模型 局部加权线性最小二乘就不需要我们预先知道待求解
  • SpringBoot使用Nacos

    Nacos Dynamic Naming and Configuration Service 是阿里巴巴开源的一个动态服务发现 配置管理和服务管理平台 Nacos特性 支持配置中心管理 含图形化界面 部署交付简单 包含注册中心 不用独自搭建
  • PyQt5的相对布局管理

    PyQt5的相对布局管理 博主PyQt5新手 最近在写一个可视化展示界面 第一个遇到的坑就是布局管理 其实可以不用相对布局 直接用QtDesigner进行傻瓜式的拖控件也不是不可以 高级一点 也可以用绝对布局 定义控件的绝对位置 就可以避免
  • 【算法】HJ59 找出字符串中第一个只出现一次的字符

    法一 STL include
  • 投标是个技术活,不这样做要么苟且,要么狗带

    客户关系妥妥的 却被一个标书的纰漏把单搞丢了 难道煮熟的鸭子也能飞 这10个投标的关键节点你需要知道 最近有销售朋友在哀叹 客户关系妥妥的 却被一个标书的纰漏把单搞丢了 难道煮熟的鸭子也能飞 我说有两种情况会导致这样的结果 一 你这鸭子根本
  • 铅蓄电池充电电流

    1 涓流充电 保护电池 0 1C 2 恒流充电 缩短充电时间 0 5C or 1C 3 恒压充电 防过充 降至0 01C
  • wpf TexBox的ValidationRules

    样式
  • matlab中ans的含义

    ns 最近计算的答案 语法 ans 说明 示例 当您在未指定输出参数的情况下运行返回输出的 MATLAB 代码时 MATLAB 会创建 ans 变量并将输出存储在该变量中 建议不要在脚本或函数中更改或使用 ans 的值 因为该值可能会经常变
  • nuget nuspec清单描述

    创建NuGet包 在创建一个NuGet包之前我们应该先创建一个以 nuspec为后缀的xml清单文件 这个清单文件描述了包的内容 在安装NuGet包的过程中这个清单文件扮演者很重要的角色 实际上它的作用就像app config一样 并且是不
  • (C语言)多项式加法

    多项式加法 问题描述 编写一个程序 实现两个多项式的加法运算 要求用一个有序的链表表示一个多项式 每一项用一个结点表示 在链表中按照项的幂数进行排列 输入形式 两个多项式 用空格隔开 每个多项式中没有空格 每项的系数是浮点数 每项的指数是非
  • 联想小新进入BIOS方法(解决安装VM虚拟机提示“Intel VT-x处于禁用状态”)

    最近要学项目部署 所以先安装个VWmare虚拟机 在虚拟机里安装Linux系统 我下载好Linux的镜像文件后 在vw里创建新的虚拟机时报错 发现我的电脑的虚拟化是禁用的 于是我在网上查了一下得打开BIOS才能修改虚拟化设置 问题是 我的电
  • 线性代数复习公式整理(自用/持续更新)

    文章目录 第一章 行列式 秩 化 叉 型行列式 化 ab 型行列式 化 三条杠 型行列式 化 两线加一点 型行列式 行列式运算 第二章 矩阵 矩阵与初等矩阵相乘做初等变换 矩阵转置的性质 矩阵伴随的性质 矩阵的逆的性质 矩阵可逆的充要条件
  • NeurIPS 2021 | Twins:重新思考高效的视觉注意力模型设计

    Twins 是美团和阿德莱德大学合作提出的视觉注意力模型 相关论文已被 NeurIPS 2021 会议接收 本文主要讲述 Twins 解决的难点 设计和实现思路 以及在美团场景的探索落地 希望能对从事视觉算法研发的同学有所帮助和启发 导读
  • SecureCRT日志上添加时间戳

    1 首先成功使用secureCRT打印串口信息 2 打开option菜单的session options对话框 3 点击LogFile选项 输入log文件路径和名字 最后在log data输入 Y M D h m s t 最后点击OK 4
  • MySQL下载步骤详解

    对于不同的操作系统 MySQL 提供了相应的版本 在 Windows 操作系统下 MySQL 数据库的安装包分为图形化界面安装和免安装这两种安装包 这两种安装包的安装方式不同 配置方式也不同 图形化界面安装包有完整的安装向导 安装和配置很方