9.手动安装mysql9.2

截至2025年4月13日,mysql的最新版本为9.2,laravel12等最新框架需要新版本数据库支持,为了了解mysql在安装中的设置情况,我们进行手动安装。手动安装过程如下:

一、下载

  1. 打开浏览器,访问MySQL 官方网站
  2. 点击页面中的 "DOWNLOADS" 按钮。
  3. 在展开的下载选项中,点击 "MySQL Community (GPL) Downloads"。
  4. 找到 "MySQL Community Server" 并点击。
  5. 选择 "Microsoft Windows" 操作系统,然后点击 "Go to Download Page >" 按钮。此时会看到有 msi(联网或离线安装)和 zip(免安装)两种格式的安装包可供选择。
  6. 选择适合你网络情况和需求的安装包类型。如果网络稳定,可选择较小的联网安装版本;如果网络不稳定或希望离线安装,则选择离线安装版本的 msi 文件。
  7. 点击下载链接后,会弹出是否登录或注册的提示,点击 "No thanks, just start my download" 按钮即可开始下载。 这里选择zip版,进行手动安装,也可以使用msi版本,手动安装的目的是完整学习MYSQL的系统设置。

二、安装

MySQL 9.2 zip 包下载后,需要进行以下设置:

  1. 解压文件 :找到下载的 zip 包,使用 Windows 自带的解压缩功能或第三方解压工具(如 7-Zip)进行解压。例如,可将其解压到指定目录,如C:\mysql

  2. 配置环境变量

    • 右键 "此电脑" 选择 "属性",进入 "高级系统设置",点击 "环境变量"。
    • 在 "系统变量" 中新建一个名为MYSQL_HOME的变量,变量值为 MySQL 解压后的文件夹目录,如C:\mysql
    • 在 "系统变量" 中找到Path变量,点击 "编辑",然后 "新建",添加%MYSQL_HOME%\bin,使系统能够找到 MySQL 的可执行文件。
  3. 配置 MySQL

    • 进入解压后的文件夹,找到my-default.ini文件,将其复制并重命名为my.ini

    • 打开my.ini文件,配置基本设置,例如:

    ini 复制代码
    [mysqld]
    # 设置MySQL的安装目录,根据实际情况修改
    basedir=C:/mysql
    # 设置数据库的数据存储路径,根据实际情况修改
    datadir=C:/mysql/data
    # 设置端口号,默认为3306
    port=3306
    # 设置字符集
    character-set-server=utf8
    # 设置默认存储引擎
    default-storage-engine=INNODB
  4. 初始化数据库 :以管理员身份打开命令提示符或 PowerShell,切换到 MySQL 的bin目录,执行以下命令:

    css 复制代码
    mysqld --initialize --console

    此步骤将创建默认数据库,并在命令行窗口输出 root 用户的临时密码,需记录该密码。

  5. 安装 MySQL 服务 :在管理员模式的命令提示符下,切换到 MySQL 的bin目录,输入mysqld -install安装 MySQL 服务。

  6. 启动 MySQL 服务 :可以使用命令net start mysql启动 MySQL 服务,也可通过 Windows 服务管理工具找到 MySQL 服务并启动。

  7. 登录并修改密码 :打开命令提示符,输入mysql -u root -p,输入初始化时生成的临时密码登录。登录后,使用ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';命令修改 root 用户密码。

安装提示:

  • 如果解压目录中没有mysql.ini文件,需要手动创建,填写安装-步骤3中内容
  • 需要创建data目录,用于存储数据
  • 使用管理员权限登录CMD方法:先win+r,然后ctrl+shift+enter,启动服务需要管理员权限
  • 临时密码要记牢
  • phpstudy无法识别mysql9.2,需要手动开启服务
  • 关闭mysql命令为:net stop mysql

三、phpMyAdmin登录

下载phpMyAdmin后,输入修改后的mysql账号密码,即可正常使用。

相关推荐
IT_陈寒10 分钟前
🔥3分钟掌握JavaScript性能优化:从V8引擎原理到5个实战提速技巧
前端·人工智能·后端
程序员清风1 小时前
贝壳一面:年轻代回收频率太高,如何定位?
java·后端·面试
考虑考虑1 小时前
Java实现字节转bcd编码
java·后端·java ee
AAA修煤气灶刘哥1 小时前
ES 聚合爽到飞起!从分桶到 Java 实操,再也不用翻烂文档
后端·elasticsearch·面试
爱读源码的大都督2 小时前
Java已死?别慌,看我如何用Java手写一个Qwen Code Agent,拯救Java
java·人工智能·后端
星辰大海的精灵2 小时前
SpringBoot与Quartz整合,实现订单自动取消功能
java·后端·算法
天天摸鱼的java工程师2 小时前
RestTemplate 如何优化连接池?—— 八年 Java 开发的踩坑与优化指南
java·后端
一乐小哥2 小时前
一口气同步10年豆瓣记录———豆瓣书影音同步 Notion分享 🚀
后端·python
LSTM972 小时前
如何使用C#实现Excel和CSV互转:基于Spire.XLS for .NET的专业指南
后端
三十_2 小时前
【NestJS】构建可复用的数据存储模块 - 动态模块
前端·后端·nestjs