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

免安装MySQL启动全解:从解压到远程访问的保姆级教程

免安装MySQL启动全解:从解压到远程访问的保姆级教程

  • 📥 一、准备工作
  • ⚙️ 二、配置文件设置
  • ⚡ 三、初始化与启动
  • 🔑 四、登录与配置
  • ⚠️ 五、常见问题解决
  • 💎 六、总结

📥 一、准备工作

  1. 下载与解压

    • 从MySQL官网下载绿色版ZIP包(如mysql-8.0.x-winx64.zip)。
    • 解压到目标目录(例如D:\mysql-8.0.31),确保路径无中文或空格。
  2. 配置环境变量(可选但推荐)

    • 将MySQL的bin目录(如D:\mysql-8.0.31\bin)添加到系统环境变量Path中,以便全局调用命令。

⚙️ 二、配置文件设置

  1. 创建my.ini文件
    • 在MySQL根目录(如D:\mysql-8.0.31)新建文本文件,重命名为my.ini
    • 写入以下内容(路径需替换为实际目录):
      [mysqld]
      basedir=D:/mysql-8.0.31    # MySQL安装目录
      datadir=D:/mysql-8.0.31/data  # 数据存储目录
      port=3306                  # 默认端口
      character-set-server=utf8mb4
      default-storage-engine=INNODB
      [mysql]
      default-character-set=utf8mb4
      
      注意:路径斜杠用/或转义符\\(如D:\\mysql),避免使用单反斜杠\

⚡ 三、初始化与启动

  1. 初始化数据库
    • 管理员身份打开命令提示符(CMD),进入bin目录:
      cd D:\mysql-8.0.31\bin
      
    • 执行初始化命令:
      mysqld --initialize --console
      

在这里插入图片描述
保存密码
2. 安装并启动服务

  • 注册MySQL为系统服务(服务名默认为MySQL):
    mysqld --install MySQL
    
  • 启动服务:
    net start MySQL
    

在这里插入图片描述

🔑 四、登录与配置

  1. 首次登录

    • bin目录下执行:
      mysql -u root -p
      
    • 输入初始化时的临时密码
  2. 修改root密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
    

    重要:完成此操作前无法执行其他SQL命令。
    在这里插入图片描述


⚠️ 五、常见问题解决

  • 服务启动失败

    • 检查my.ini中路径是否正确,尤其是datadirbasedir
    • 确认data目录为空且未被占用(初始化前需删除残留文件)。
    • 查看错误日志(data目录下.err文件)定位原因。
  • 端口冲突

    • 修改my.ini中的port值(如3307)并重启服务。
  • 忘记临时密码
    删除data目录重新初始化。

  • 远程连接配置
    my.ini中添加bind-address=0.0.0.0,并执行:

    ALTER USER 'root'@'%' IDENTIFIED BY '密码';
    

💎 六、总结

绿色版MySQL启动的核心步骤为:解压→配置my.ini→初始化→启动服务→修改密码。若需长期使用,推荐注册为系统服务(mysqld --install);临时调试可选控制台模式(mysqld --console)。遇到问题优先检查路径配置和错误日志,多数故障源于路径格式或文件权限。

http://www.dtcms.com/a/301630.html

相关文章:

  • U盘中毒,文件被隐藏的解决方法
  • Redis6.0+安装教程(Linux)
  • Map系列
  • docker搭建部署 onlyoffice 实现前端集成在线解析文档解决方案
  • 车载诊断架构 ---面向售后的DTC应该怎么样填写?
  • net8.0一键创建支持(Kafka)
  • 基于Prometheus+Grafana的分布式爬虫监控体系:构建企业级可观测性平台
  • 【旧文】Adobe Express使用教程
  • net8.0一键创建辅助开发的个人小工具
  • c++加载qml文件
  • G1回收器
  • 企业IT管理——信息安全策略纲要【模板】
  • TIM 编码器接口
  • listen() 函数详解
  • 表单重复提交、以及重复消费的幂等性问题解决方案
  • 企业如何便捷地使用宝塔面板管理系统服务和网站:一键全能部署与高效运维
  • 062_Arrays类与数组操作
  • 在飞牛OS上部署MoonTV:一站式影视聚合播放器安装教程
  • [spring6: @EnableWebMvc]-源码分析
  • MySQL 事务和锁
  • Webpack 和 Vite 的关键区别
  • 在Luckfox Lyra(Zero W)上将TF卡格式化为ext4文件系统
  • 人工智能——图像梯度处理、边缘检测、绘制图像轮廓、凸包特征检测
  • 递归查询美国加速-技术演进与行业应用深度解析
  • 2025 环法对决,VELO Angel Glide 坐垫轻装上阵
  • 【AI论文】GR-3技术报告
  • 《频率之光:危机降临》
  • 详细解释一个ros的CMakeLists.txt文件
  • tpms传感器的设计---硬件电路
  • python中的容器和对象