windows 下安装 mysql-8.0.25 解压版

news2024/11/20 20:23:59

介绍

此文介绍 mysql-8.0.25-winx64 的 zip 解压版,在 windows 下的安装与配置过程。

官方下载

官网下载页: https://downloads.mysql.com/archives/community/

进入官网,选择默认版本就行,不需要包含测试工具套件的版本

本地解压

将下载的 mysql-8.0.25-winx64.zip 安装包,解压到任意盘符目录下,本示例解压到 C:\Program Files\mysql-8.0.25-winx64

创建 data 目录,用户存放 mysql 的数据库文件;

创建 my.ini 配置文件,用于配置 mysql 服务核心配置项;

 

编辑 my.ini 配置

将以下配置复制到 my.ini 文件中,相关配置项参见配置说明

[mysqld]
#设置3306端口
port=3306
#设置mysql的安装目录
basedir="C:\\Program Files\\mysql-8.0.25-winx64"
#设置mysql数据库的数据的存放目录
datadir="C:\\Program Files\\mysql-8.0.25-winx64\\data"
#允许最大连接数
max_connections=200
#允许连接失败的次数。
max_connect_errors=10
#服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
#设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

配置系统环境变量

在电脑》属性》高级系统设置》高级》环境变量..》系统变量 区域

新建:MYSQL_HOME = C:\Program Files\mysql-8.0.25-winx64

找到 Path 变量,编辑,在最未尾加上:% MYSQL_HOME%\bin

命令行初始化

用管理员打开命令行,按以下步骤一步步执行安装过程;

控制台初始化 mysql 服务;

PS C:\Program Files\mysql-8.0.25-winx64\bin> mysqld --initialize --console
2022-12-07T08:30:41.518587Z 0 [System] [MY-013169] [Server] C:\Program Files\mysql-8.0.25-winx64\bin\mysqld.exe (mysqld 8.0.25) initializing of server in progress as process 23024
2022-12-07T08:30:41.526947Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
2022-12-07T08:30:41.526962Z 0 [ERROR] [MY-013236] [Server] The designated data directory C:\Program Files\mysql-8.0.25-winx64\data\ is unusable. You can remove all files that the server added to it.
2022-12-07T08:30:41.530932Z 0 [ERROR] [MY-010119] [Server] Aborting
2022-12-07T08:30:41.532152Z 0 [System] [MY-010910] [Server] C:\Program Files\mysql-8.0.25-winx64\bin\mysqld.exe: Shutdown complete (mysqld 8.0.25)  MySQL Community Server - GPL.
PS C:\Program Files\mysql-8.0.25-winx64\bin> mysqld --initialize --console
2022-12-07T08:30:41.518587Z 0 [System] [MY-013169] [Server] C:\Program Files\mysql-8.0.25-winx64\bin\mysqld.exe (mysqld 8.0.25) initializing of server in progress as process 23024
2022-12-07T08:30:41.526947Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
2022-12-07T08:30:41.526962Z 0 [ERROR] [MY-013236] [Server] The designated data directory C:\Program Files\mysql-8.0.25-winx64\data\ is unusable. You can remove all files that the server added to it.
2022-12-07T08:30:41.530932Z 0 [ERROR] [MY-010119] [Server] Aborting
2022-12-07T08:30:41.532152Z 0 [System] [MY-010910] [Server] C:\Program Files\mysql-8.0.25-winx64\bin\mysqld.exe: Shutdown complete (mysqld 8.0.25)  MySQL Community Server - GPL.
PS C:\Program Files\mysql-8.0.25-winx64\bin> mysqld --initialize --console
2022-12-07T08:31:35.077814Z 0 [System] [MY-013169] [Server] C:\Program Files\mysql-8.0.25-winx64\bin\mysqld.exe (mysqld 8.0.25) initializing of server in progress as process 23668
2022-12-07T08:31:35.088112Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-12-07T08:31:36.623504Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2022-12-07T08:31:39.259680Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: oh;bZjw:xxxx

需要注意:初始化完成后的未位行 “[Server] A temporary password is generated for root@localhost: oh;bZjw:xxxx”,其中的 oh;bZjw:xxxx 为 root 用户的初始化密码,需要提前记录,否则忘记后无法进入 mysql 数据库,则需要重新初始化安装生成新的 root 密码; 

安装 mysql 服务

PS C:\Program Files\mysql-8.0.25-winx64\bin> mysqld --install mysql_server
The service already exists!
The current server installed: "C:\Program Files\mysql-8.0.25-winx64\bin\mysqld.exe" mysql_server

启动 mysql 服务

PS C:\Program Files\mysql-8.0.25-winx64\bin> net start mysql_server
mysql_server 服务正在启动 .
mysql_server 服务已经启动成功。

任务管理器中查看 mysql 服务运行状态为 “正在运行”。

 

修改 mysql 密码

如果密码有特殊符号是无法被命令行解析,则用 ' 单引号包住密码

PS C:\Program Files\mysql-8.0.25-winx64\bin> mysql -u root -p'oh;bZjw:xxxx'
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.0.25
Copyright (c) 2000, 2021, 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> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
# 修改root密码为123456
mysql> alter user 'root'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.01 sec)

到此 mysql-8.0.25 的 zip 解压版在 windows 环境下安装完毕;本地可通过各种客户端工具进行登录访问;如要远程访问,还需要给 root 用户配置 IP 访问权限,此处不在本文讲述内,可自行查找!

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

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

相关文章

C++ day40

1、思维导图 2、定义一个命名空间Myspace,包含以下函数:将一个字符串中的所有单词进行反转,并输出反转后的结果。例如,输入字符串为"Hello World",输出结果为"olleH dlroW",并在主函数…

0基础入门---第四章---误差反向传播法

🌞欢迎来到深度学习的世界 🌈博客主页:卿云阁 💌欢迎关注🎉点赞👍收藏⭐️留言📝 🌟本文由卿云阁原创! 🙏作者水平很有限,如果发现错误&#xff…

Java性能权威指南-总结19

Java性能权威指南-总结19 Java EE性能调优JVM线程调优调节线程栈大小偏向锁自旋锁线程优先级 小结 Java EE性能调优Web容器的基本性能 Java EE性能调优 JVM线程调优 JVM的某些调优策略可以影响线程和同步的性能。 调节线程栈大小 当空间非常珍贵时,可以调节线程…

Day6——Web安全基础

网络安全学习笔记Day6 Web安全基础 一.Web简介什么是Web?什么是因特网?互联网,因特网,万维网的关系万维网构想的诞生http协议URL 二.Web发展史Web1.0Web2.01.0与2.0的区别Web1.0的安全漏洞Web2.0的安全漏洞 三.杂项门户网站静态页…

戴尔笔记本如何用U盘重装Win10系统?

戴尔笔记本如何用U盘重装Win10系统?很多使用戴尔笔记本的用户,都想知道如何用U盘来重装Win10系统,用户首先要确认自己的戴尔笔记本电脑能不能联网,然后再准备一个8G以上的U盘,最后根据小编分享的戴尔笔记本用U盘重装Wi…

Springboot Mybatis 不存在插入数据,存在则更新数据

前言 是不是经常看到代码, 查一下数据库,如果存在数据,就做更新语句调用; 如果不存在,就插入。 今天该篇介绍的 是使用 INSERT INTO ON DUPLICATE KEY UPDATE 来实现我们上述的场景, 不需要…

不能真“生成代码”的“低代码”平台,不可能获得程序员的认可

目录 前言 思考 解决问题 基本现状 发现亮点 前言 >前几天我和一个好友聊天的时候,他是这么评价低代码平台的:“想证明程序员都是傻X,又想让程序员买单!程序员本身心里就不爽... ” 那么,低代码发展势头迅猛的…

Live800:客服系统如何帮助企业优化服务流程

随着互联网的发展和社会进步,客服服务已经成为企业经营中不可或缺的一部分,然而,客服服务一直以来都备受诟病,用户对客服人员的不满情绪也随之而来。显然企业急需提升客户服务质量,这就离不开客服系统的帮助。 那么&am…

Linux系统中的信号

信号是由用户、系统或者进程发送给目标进程的信息,以通知目标进程某个状态的改变或系统异常。Linux信号可由如下条件产生: 对于前台进程,用户可以通过输入特殊的终端字符来给它发送信号。比如输入CtrlC通常会给进程发送一个中断信号&#xf…

人类语言和机器语言

人类语言和机器语言是两种不同的语言形式,二者之间有很多异同点。人类语言是人们日常交流所使用的语言,也是一种自然语言,人类语言是非常复杂和多样化的,包括文字、口语、手语等等,而机器语言则是非常简单和规范化的一…

Maven项目,本地jar包导入手动导入到Maven库中

当你的项目,由于网络或者环境这些问题,无法从maven中央仓库更新jar包到本地的时候,可以尝试下面方法,手动添加jar包到Maven仓库; 方法一(推荐): 1、需要先拿到你的jar包&#xff0…

Linux——3Linux用户和权限

目录 3.1 认识root用户 root用户(超级管理员) su 和 exit命令 sudo命令 3.2 用户、用户组 3.3 修改权限控制 - chmod 3.4 修改权限控制 - chown 3.1 认识root用户 root用户(超级管理员) 无论是Windows、MacOS、Linux均采…

8.10 TCP是如何实现可靠传输的

目录 TCP 最主要的特点 面向流的概念 Socket 有多种不同的意思 TCP是如何实现可靠传输的? A 如何知道 B 是否正确收到了 M1 呢? 确认丢失 确认迟到 连续 ARQ 协议 累计确认 TCP报文段的首部格式 TCP 最主要的特点 TCP 是面向连接的运输层协议&a…

基于Java理发店会员管理系统设计实现(源码+lw+部署文档+讲解等)

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

深入探析CAN收发器NCV7342D10R2G各项参数

NCV7342D10R2G安森美深力科 CAN收发器是控制器局域网(CAN)协议控制器和物理总线之间的接口,可用于12V和24V系统。收发器向总线提供差分传输能力,向CAN控制器提供差分接收能力。由于接收器输入的共模电压范围很宽能够达到卓越的电磁…

charles unknown 问题和手机代理设置(iOS手机)

一、Charles下载 下载地址:https://www.charlesproxy.com/download/ 二、Charles配置代理 1.查看本机IP:help-->Local IP Address 2.查看或者设置访问端口:Proxy->Proxy Settings 3.设置不代理计算机的请求(推荐&#xff0…

【Java】Java核心 76:XML解析 Dom4j (下)

文章目录 **3** **使用xpath技术结合DOM4J技术读取xml文件(了解)**1.概念介绍2.XPath使用步骤3.XPath语法(了解)3.1全文搜索路径表达式方式 掌握 3 使用xpath技术结合DOM4J技术读取xml文件(了解) 1.概念介绍 问题:通过上面的案例我们发现有个小问题.就是获取标签的…

Python程序设计期末作品完整版|代码和程序设计文档

python程序设计作品,希望对您有帮助,希望您的一键三连! 程序设计报告 1.爬取数据的意义 富豪榜的出现,体现了人们思想的变化:由保守藏富向正向面对财富的转变;由保守向文明开放(–说明了大众媒体的进步与教育的普及等思想工具的极…

会网络爬虫能干什么?

网络爬虫是一种自动化程序,用于浏览互联网并从网页中获取数据。它可以执行以下任务: 数据采集:网络爬虫可以访问网站,并从中提取所需的数据,例如新闻文章、产品信息、用户评论等。这些数据可以用于各种目的&#xff0…

【数据结构导论】第 2 章:线性表

目录 一、线性表的基本概念 (1)线性表的基本概念 (2)线性表的逻辑结构特征 (3)线性表的基本运算 二、线性表的顺序存储 (1)线性表顺序存储的类型定义 (2&…