目录
MySQL数据库8.0.23 新手详细安装步骤

事物的难度远远低于对事物的恐惧

1.下载

MySQL 8.0.23下载地址
打开网页会出现下面的界面,这里首先选择Windows系统版本的,然后点击下面的Download选项。

接着会出现下面的界面,不用登陆,直接点击下面的进行下载。

2.解压

将下载的MySQL压缩包解压到自己喜欢的路径下。我解压在下图所示的路径下。

3.添加环境变量

右键电脑桌面上的 我的电脑--->属性--->高级系统设置--->环境变量--->双击PATH--->新建--->在编辑框中粘贴你自己的MySQL解压目录--->依次点击确定,流程看下图。

4.创建my.ini配置文件

在MySQL的解压目录中创建一个文本文档,然后重命名为my.ini,接着用记事本打开,将下面的代码复制粘贴进去,最后保存。

sql
复制代码
[mysqld]
port=3306
basedir=D:\\software\\mysql-8.0.23-winx64
datadir=D:\\software\\mysql-8.0.23-winx64\\data
max_connections=200
max_connect_errors=10
character-set-server=utf8mb4
default-storage-engine=INNODB
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
default-character-set=utf8mb4
[client]
port=3306
default-character-set=utf8mb4

注意:要将上面代码的第三行和第四行中的路径。改成自己解压的路径,而且层级目录之间要以\\表示,否则后续操作会出错。 原始的解压目录里面是没有data文件夹的,这是可以自己去创建一个空的data文件夹,或者不用管也行,后续初始化数据库的时候会自动创建。

5.配置MySQL数据库

首先以管理员的身份运行命令提示符窗口。

然后进入MySQL解压目录里面的bin目录。

sql
复制代码
C:\Users\Suur>D:

D:\>cd software

D:\software>cd mysql-8.0.23-winx64

D:\software\mysql-8.0.23-winx64>cd bin

D:\software\mysql-8.0.23-winx64\bin>

然后开始配置MySQL数据库。

  1. 安装mysql

输入下面命令

sql
复制代码
 mysqld -install

若如下面代码提示成功后,接着下面操作。

sql
复制代码
D:\software\mysql-8.0.23-winx64\bin>mysqld -install
Service successfully installed.
  1. 初始化数据文件

输入下面的命令:

sql
复制代码
mysqld --initialize-insecure --user=mysql

如果没有报错误的话,稍微等一会,处理完成后,在MySQL的解压目录中会自动创建一个data文件夹,而且里面会包含了很多文件。如果报了如下错误,就是因为my.ini配置文件中的目录层级关系没有用\\表示,修改之后就会配置成功。

  1. 绕过密码验证

输入下面的命令:

sql
复制代码
mysqld --console --skip-grant-tables --shared-memory

然后现在关闭当前的cmd窗口,重新以管理员的身份打开一个新的cmd窗口,切换到MySQL目录下的bin目录。

  1. 启动MySQL服务

输入下面的命令:

sql
复制代码
net start mysql

cmd窗口会提示服务启动成功。

  1. 进入管理界面

输入下面命令:

sql
复制代码
mysql -u root -p

会提示你输入密码,此时什么也不用输入,直接回车即可,显示如下的指令,则显示进入成功。

sql
复制代码
D:\software\mysql-8.0.23-winx64\bin>mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.23 MySQL Community Server - GPL

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>
  1. 修改密码

输入如下指令:

sql
复制代码
 ALTER USER 'root'@'localhost' IDENTIFIED BY '123789';

其中123789即为新密码,显示下面的指令。即为修改成功。

sql
复制代码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123789';
Query OK, 0 rows affected (0.01 sec)
  1. 退出并关闭服务

此时已经成功修改密码了,现在执行下面的指令进行退出。

sql
复制代码
mysql> quit
Bye

然后执行下面的命令进行关闭服务。

sql
复制代码
D:\software\mysql-8.0.23-winx64\bin>net stop mysql
MySQL 服务正在停止.
MySQL 服务已成功停止。

6.使用MySQL数据库

现在已经配置完成自己的MySQL数据库了,用户名是root,密码是刚刚你自己修改的密码,我这里是123789。首先执行下面命令开启服务:

sql
复制代码
net start mysql

然后执行下面的命令,并输入自己的密码即可使用数据库了。

sql
复制代码
D:\software\mysql-8.0.23-winx64\bin>mysql -u root -p
Enter password: ******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.23 MySQL Community Server - GPL

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>

完成!!!

本文由 闲饭疙瘩 原创发布于 阳光沙滩 , 未经作者授权,禁止转载
评论
0 / 1024
用户头像
后端大佬~
2021-05-01 09:56回复
用户头像
真不错
2021-04-29 14:57回复
推荐文章
RocketMQ搭建-base on docker-compose
想快速搭建 RocketMQ 5.3.1 集群?本文提供基于 Docker Compose 的一站式部署指南。从目录结构规划到 Broker 配置详解,重点解析 NameServer、Broker、Proxy 及 Dashboard 的协同工作机制,并特别强调消息存储的数据持久化策略与权限设置。跟随步骤,轻松完成容器化环境构建,实现高效的消息队列服务部署与管理。
一篇文章讲清楚雅思、托福、GRE、SAT、GMAT:它们是什么?有什么区别?应该考哪个?
面对IELTS、TOEFL、GRE、SAT和GMAT,你是否感到困惑?本文深度解析五大考试的核心区别:从语言证明到学术能力评估,明确各自适用人群与场景。特别更新2026年托福改革及最新评分体系,通过对比表格与真实申请案例,助你精准定位目标考试,避免无效备考,高效规划海外升学之路。
一篇文章讲清楚 Android 签名:PK8、X509.PEM、JKS 是什么?它们有什么关系?
深入解析Android应用与系统签名的核心文件:PK8、X509.PEM与JKS。本文从非对称加密原理出发,厘清私钥、证书与密钥库的本质区别及相互转换方法,涵盖AOSP平台签名与普通应用发布的实际场景。通过对比V1-V4签名方案及解答常见疑难,助你掌握保障APK完整性与身份认证的关键技术,规避签名丢失或冲突风险。
系统监控运维系统
你是否也深受证书过期、磁盘满载等运维痛点的折磨?排查耗时,影响线上体验。本文分享一款自研运维系统面板,集成证书统一监测、资源预警及WebSSH等功能,实现问题快速定位与处理。附代码共享链接,欢迎参考或二次开发,提升运维效率。
断点说搞个万年历,怎么搞?
想快速拥有一个专属的程序员日历?只需一篇清晰的设计文档,剩下的交给AI!本文带你从零搭建“sob-calendar”项目,集成农历、节气及独特的程序员运势功能。通过实际案例展示如何利用AI高效生成代码并部署上线,让繁琐的开发工作变得轻松有趣,快来体验科技与传统历法的奇妙碰撞吧!
linux服务器的日志、容器清理
本手册提供了一套全面的Linux服务器磁盘清理与排查方法,帮助用户高效管理磁盘空间。通过查看磁盘使用情况、分析Docker占用、清理无用容器和日志,确保系统运行流畅。适合需要优化服务器性能的运维人员参考。
记给网站接入图形验证码
本文分享了如何为个人站点添加图形验证码以提升安全性,详细介绍了使用第三方接口实现验证码功能的过程,并通过代码示例展示了具体实现方式。对于关注网站安全的开发者来说,这篇文章提供了实用的参考价值。
Java开发环境搭建
本文是一份详细的Java开发环境搭建指南,涵盖了Java的发展历史、版本选择及安装配置过程。无论你是初学者还是有经验的开发者,都能从中找到实用的信息和步骤,帮助你快速上手Java开发。
Vue3.js项目的创建
本文详细介绍了如何使用Vue3创建项目,包括Node.js的安装和配置,以及项目的初始化过程。适合初学者学习如何快速搭建Vue3开发环境,并推荐了相关课程供进一步学习。
Network Tools : 您的运维“助手”升级了
Network Tools是一款专为解决运维难题而设计的软件,集设备管理、配置备份、性能监控和告警处理于一体。通过统一的工作台,帮助运维人员更高效地管理资产、定位故障并提升团队协作效率。无论是设备在线状态还是具体问题排查,都能得到全面支持。
Ubuntu 软件安装与彻底卸载指南
本文详细介绍了在 Ubuntu 系统中如何规范安装和彻底卸载 .deb 格式软件,包括依赖修复、残留清理以及图形化工具推荐,适合需要维护系统环境的用户。
JavaWeb开发客户程序更新特殊环境下的骚操作
本文分享了在无外网环境下,如何利用Docker和docker-compose实现高效部署的实战经验。通过基础镜像和本地jar包挂载的方式,解决了内网环境下的依赖问题,适合需要灵活部署方案的技术人员参考。
Linux 防火墙完全指南:从原理到多发行版实战
本文全面解析Linux防火墙的底层原理与主流工具配置,涵盖UFW、firewalld、iptables、nftables等方案,适合不同发行版用户。从基础概念到生产环境加固建议,助你掌握核心安全策略,确保服务器与网络的安全运行。
水上派对英语单词篇
探索FLOATOPIA水上派对的完整指南,涵盖签到流程、场地指引、安全须知、活动安排及夜场舞会等实用英语词汇与对话。无论是初学者还是老手,都能轻松掌握关键术语,享受完美水上体验。
麒麟操作系统下使用 virt-customize 重置虚拟机 root 密码实战
本文详细介绍了在麒麟操作系统环境下使用 virt-customize 工具重置 KVM 虚拟机 root 密码的完整流程,包含安装步骤、常见问题及解决方案,帮助运维人员高效处理密码遗忘或批量初始化场景,避免数据丢失。
浅析JS预编译-函数篇
本文详细讲解了JavaScript中函数的预编译过程,包括AO对象的创建、变量和函数声明的提升,以及执行阶段的变化。适合初学者了解JS执行机制,帮助深入理解代码运行逻辑。
访问Github的另一种姿势
本文介绍了如何通过Watt ToolKit等工具加速访问Github,适合对网络技术感兴趣的读者。内容涵盖工具介绍、下载和使用方法,以及一些实用技巧,值得一看。
使用Gulp压缩JS
本文详细介绍了如何使用Gulp压缩JavaScript文件,特别是支持ES6语法的处理方法。通过实际操作和效果对比,帮助开发者提升代码性能,适合对前端自动化工具感兴趣的读者。
使用Gulp压缩CSS
本文详细介绍了如何使用Gulp工具对CSS文件进行压缩,提升网页加载速度。适合需要优化静态资源的开发者,提供清晰的步骤和示例,帮助快速上手。
从0部署Nuxtjs项目
本文详细介绍了如何将Nuxt.js项目部署到公网,涵盖Node.js安装、环境配置、源码上传及使用PM2启动服务的全过程,适合开发者学习和实践。
Linux 命令行美化利器:tree 命令完全指南(安装 + 全部参数详解)
掌握 Linux 下的 `tree` 命令,快速直观地查看目录结构。本文详细讲解安装方法、参数含义及实战场景,适合开发者和系统管理员提升工作效率。
Linux常用命令(一)
本文详细介绍了Linux基础命令,包括文件操作、系统显示、网络状态、软件包管理等,适合初学者学习和查阅,是掌握Linux系统的实用指南。
大模型推理参数解码:温度、Top-p 与核采样如何塑造生成文本的灵魂
探索大语言模型的采样参数如何塑造生成内容,从温度到Top-p,从惩罚机制到熵控制,揭示背后的信息论原理与实践策略。了解如何通过参数调优,让AI既保持知识的严谨,又拥有创造力的自由。
记从0使用Claude code写代码
本文介绍了如何使用Claude Code搭配DeepSeek进行编程,详细讲解了安装Node.js、全局安装Claude、配置模型以及使用方法。对于开发者来说,这是一份实用的技术教程,尤其适合对AI编程工具感兴趣的读者。
Android-Studio-Gradle同步失败-Library为null的通用排查指南
遇到 Android Studio Gradle Sync 失败时,不要轻易删除全局缓存。本文详细解析了错误原因,并提供了一系列精准的排查步骤和解决方案,帮助开发者快速定位并解决问题,提升开发效率。
PHP实现密码加密
本文详细介绍了Bcrypt密码加密技术及其在PHP中的应用,帮助开发者提升用户密码的安全性。通过实际代码示例,展示了如何使用password_hash和password_verify函数进行密码加密与验证,是学习网络安全知识的实用指南。
WordCloud效果,滚动标签
本文详细介绍了如何在Vue项目中集成WordCloud组件,包括依赖安装、属性配置和使用方法。适合开发者学习如何实现数据可视化功能,提升项目交互体验。
从0使用WordPress搭建一个优美的网站
本文详细介绍了如何使用WordPress搭建一个美观的网站,从安装到主题配置和功能拓展,为读者提供了实用的操作指南。无论是初学者还是有一定经验的开发者,都能从中获得有价值的参考。
JS实现在网站底部添加运行时间
想知道如何在网站底部显示运行时间?本文详细讲解了通过JavaScript实现这一功能的方法,包括时间计算逻辑和代码实现。适合前端开发者学习参考,轻松为网站添加实用功能。
在Vercel上部署Hexo博客
本文详细介绍了如何在Vercel上快速部署Hexo博客,无需后端服务即可实现高效发布。相比传统方式,省去了手动生成和上传静态文件的步骤,更加便捷。适合想要搭建个人博客的开发者参考。