当前位置: 首页 > news >正文

MySQL 8.0安装(压缩包方式)

MySQL 8.0安装(压缩包方式)

下载安装包并解压

  • 下载
https://dev.mysql.com/downloads/mysql/

可关注“后端码匠”回复“MySQL8”关键字获取

  • 解压(我解压到D:\dev\mysql-8.4.5-winx64目录下)

创建mysql服务

注意,这步之前一定要保证自己电脑上没有其他版本的MySQL文件残留。如果之前是通过msi文件安装的,建议百度搜索卸载方法进行卸载;如果之前是通过安装包安装的,注意删除环境变量(一般在系统环境变量下的Path中)。最后用管理员权限打开cmd,输入下面命令删除MySQL服务。

sc delete mysql

卸载完之前安装的MySQL后,就可以执行下面的安装过程了

  • 管理员权限打开cmd;

  • 切换路径到前面解压后文件夹下的bin目录中,以我的为例,cmd中输入以下两行命令:

PS D:\> D:
PS D:\> cd D:\dev\mysql-8.4.5-winx64\bin
PS D:\dev\mysql-8.4.5-winx64\bin>
  • 执行初始化命令
PS D:\dev\mysql-8.4.5-winx64\bin>.\mysqld.exe --initialize --console
2025-05-12T02:32:00.631469Z 0 [System] [MY-015017] [Server] MySQL Server Initialization - start.
2025-05-12T02:32:00.637540Z 0 [System] [MY-013169] [Server] D:\dev\mysql-8.4.5-winx64\bin\mysqld.exe (mysqld 8.4.5) initializing of server in progress as process 13364
2025-05-12T02:32:00.657207Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2025-05-12T02:32:00.852845Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2025-05-12T02:32:02.399273Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ?Z7#BRMTvWa=
2025-05-12T02:32:04.291232Z 0 [System] [MY-015018] [Server] MySQL Server Initialization - end.PS D:\dev\mysql-8.4.5-winx64\bin>

这条命令会自动生成 data 文件夹,且生成临时密码,一定要记住临时密码!!!

注意图中框出部分,冒号后面的部分就是临时密码(密码不包括冒号后的空格,比如我的是?Z7#BRMTvWa=)。

  • 安装MySQL服务
PS D:\dev\mysql-8.4.5-winx64\bin> .\mysqld.exe --install
Service successfully installed.
PS D:\dev\mysql-8.4.5-winx64\bin>

启动MySQL,修改密码

  • 启动MySQL命令:
net start mysql
  • 关闭MySQL服务命令(无需执行):
net stop mysql
  • 登录MySQL,输入以下登录命令后回车:
PS D:\dev\mysql-8.4.5-winx64\bin> .\mysql.exe -uroot -p
Enter password: **********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.4.5 MySQL Community Server - GPLCopyright (c) 2000, 2025, 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>
  • 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234567890';

创建环境变量

系统环境变量Path中新增一行,将MySQL文件夹的bin目录输入(你写你自己的目录):

D:\dev\mysql-8.4.5-winx64\bin

配置初始化文件 my.ini

配置前记得关闭mysql服务

my.ini文件每次启动 mysql 服务时生效

在mysql目录下新建一个 txt 文件,命名为叫my。文件后缀改为 ini。

[mysqld]
# 设置 3306 端口
port=3306
# 设置 mysql 的安装目录 -----你的文件路径-----
basedir="D:/dev/mysql-8.4.5-winx64/"
# 设置 mysql 数据库的数据的存放目录 -----文件路径下的 data 文件夹-----
datadir="D:/dev/mysql-8.4.5-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
http://www.xdnf.cn/news/398503.html

相关文章:

  • QMK键盘固件中LED锁定指示灯的配置与使用详解(实操部分+拓展)
  • 如何让rabbitmq保存服务断开重连?保证高可用?
  • 付费专栏·Python潮流周刊电子书合集(epub、pdf、markdown)下载
  • 基于微信小程序的城市特色旅游推荐应用的设计与实现
  • DVWA靶场保姆级通关教程--07SQL注入下
  • 机器学习第七讲:概率统计 → 预测可能性,下雨概率70%就是典型应用
  • 药物抓取准确率97.3%!YOLO-EASB+IAFFGA-Net:如何让智能药房机器人靠视觉算法征服杂乱场景?
  • 搭建大数据学习的平台
  • 服务网格的“解剖学” - 控制平面与数据平面
  • 支付宝API-SKD-GO版
  • 打破GPU显存墙:FlashAttention-2算法在LLM训练中的极致优化实践
  • OpenCV CUDA 模块中在 GPU 上对图像或矩阵进行 翻转(镜像)操作的一个函数 flip()
  • Dockerfile 常见语法和指令
  • 青少年编程与数学 02-019 Rust 编程基础 08课题、字面量、运算符和表达式
  • RDD的五大特征
  • DICOM 网络服务实现:医学影像传输与管理的技术实践
  • Hadoop的组成,HDFS架构,YARN架构概述
  • 互联网大厂Java求职面试实战:Spring Boot与微服务场景深度解析
  • 学习日志03 java
  • 【Java继承】——面向对象编程的基石
  • ngx_http_limit_conn_module精准连接控制
  • C#里WPF使用触发器实现鼠标点击响应
  • 谷歌Gemini生图升级:与GPT-4o的对决,谁更胜一筹?
  • 克隆虚拟机组成集群
  • Python爬虫第20节-使用 Selenium 爬取小米商城空调商品
  • Electron学习大纲
  • 从零开始的python学习(七)P89+P90+P91+P92+P93+P94
  • 关于高并发GIS数据处理的一点经验分享
  • flutter 的 json序列化和反序列化
  • 南京邮电大学金工实习答案