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账号密码,即可正常使用。

相关推荐
smileNicky16 分钟前
SpringBoot系列之集成Pulsar教程
java·spring boot·后端
小翰子_1 小时前
Spring Boot整合Sharding-JDBC实现日志表按月按周分表实战
java·spring boot·后端
踏浪无痕1 小时前
SQLInsight:从JDBC底层到API调用的零侵入SQL监控方案
数据库·后端·开源
superman超哥2 小时前
Rust HashSet与BTreeSet的实现细节:集合类型的底层逻辑
开发语言·后端·rust·编程语言·rust hashset·rust btreeset·集合类型
superman超哥3 小时前
Rust String与&str的内部实现差异:所有权与借用的典型案例
开发语言·后端·rust·rust string·string与str·内部实现·所有权与借用
愈努力俞幸运4 小时前
rust安装
开发语言·后端·rust
踏浪无痕4 小时前
JobFlow 负载感知调度:把任务分给最闲的机器
后端·架构·开源
UrbanJazzerati4 小时前
Python自动化统计工具实战:Python批量分析Salesforce DML操作与错误处理
后端·面试
我爱娃哈哈4 小时前
SpringBoot + Seata + Nacos:分布式事务落地实战,订单-库存一致性全解析
spring boot·分布式·后端
nil4 小时前
记录protoc生成代码将optional改成omitepty问题
后端·go·protobuf