MySQL保姆级安装教程

MySQL 安装详细文档,适用于 Windows、macOS 和 Linux 系统,包含了从下载到验证安装的完整步骤:

一、Windows 系统安装 MySQL

1. 下载 MySQL 安装包
  • 访问 MySQL 官方下载页:https://dev.mysql.com/downloads/installer/
  • 选择 “MySQL Installer for Windows”,点击 “Download”
  • 无需登录,直接点击 “No thanks, just start my download” 开始下载
2. 运行安装程序
  • 双击下载的 .msi 文件,启动安装向导
  • 选择安装类型(推荐新手选择 “Developer Default”,包含常用工具)
  • 点击 “Next”,安装向导会检查依赖,缺失的组件点击 “Execute” 自动安装
3. 配置 MySQL
  • 安装完成后,进入 “Product Configuration” 页面,点击 “Next”
  • 高可用性设置:默认选择 “Standalone MySQL Server/Classic MySQL Replication”,点击 “Next”
  • 类型和网络
    • 配置类型:默认 “Development Computer”(适合本地开发)
    • 端口号:默认 3306(保持不变,便于后续连接)
    • 点击 “Next”
  • 认证方法:推荐选择 “Use Strong Password Encryption for Authentication”(强密码加密),点击 “Next”
  • 账户和角色
    • 设置 root 密码(记牢!后续登录需要)
    • 可点击 “Add User” 创建普通用户(可选)
    • 点击 “Next”
  • Windows 服务
    • 服务名称:默认 “MySQL80”
    • 勾选 “Start the MySQL Server at System Startup”(开机自启,可选)
    • 点击 “Next”
  • 点击 “Execute” 完成配置,全部打勾后点击 “Finish”
4. 验证安装
  • 按下 Win + R,输入 cmd 打开命令提示符
  • 进入 MySQL 安装目录的 bin 文件夹(默认路径):
    cd C:\Program Files\MySQL\MySQL Server 8.0\bin
    
  • 登录 MySQL:
    mysql -u root -p
    
  • 输入设置的 root 密码,出现 mysql> 提示符即表示安装成功

二、macOS 系统安装 MySQL

1. 下载 MySQL 安装包
  • 访问官方下载页:https://dev.mysql.com/downloads/mysql/
  • 选择 “macOS”,下载 “DMG Archive” 格式的安装包
2. 安装 MySQL
  • 双击 .dmg 文件,运行 .pkg 安装程序
  • 按照向导提示点击 “继续”,输入电脑密码授权安装
  • 安装完成后,会显示临时 root 密码(务必记下来!
3. 启动 MySQL 服务
  • 打开 “系统偏好设置”,点击底部的 “MySQL”
  • 点击 “Start MySQL Server”,服务状态变为 “running” 即启动成功
4. 修改初始密码
  • 打开终端(Terminal)
  • 进入 MySQL 安装目录:
    cd /usr/local/mysql/bin
    
  • 登录 MySQL(使用安装时的临时密码):
    ./mysql -u root -p
    
  • 输入临时密码后,修改密码(替换 新密码 为你的密码):
    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
    
  • 输入 exit 退出
5. 配置环境变量(可选,方便终端直接调用)
  • 终端中输入:
    echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.bash_profile
    source ~/.bash_profile
    
  • 验证:直接输入 mysql -u root -p 即可登录

三、Linux 系统(以 Ubuntu 为例)安装 MySQL

1. 更新系统包
  • 打开终端,输入:
    sudo apt update
    sudo apt upgrade -y
    
2. 安装 MySQL
  • 输入以下命令安装 MySQL 服务器:
    sudo apt install mysql-server -y
    
3. 初始化配置
  • 运行安全配置脚本:
    sudo mysql_secure_installation
    
    • 按提示设置:
      • 是否启用密码验证插件:输入 Y
      • 选择密码强度(0-2,推荐 1)
      • 设置 root 密码(记牢)
      • 移除匿名用户:Y
      • 禁止 root 远程登录:Y(本地开发建议禁止)
      • 删除测试数据库:Y
      • 重新加载权限表:Y
4. 启动 MySQL 服务
  • 查看服务状态:
    sudo systemctl status mysql
    
  • 若未启动,输入:
    sudo systemctl start mysql
    
  • 设置开机自启:
    sudo systemctl enable mysql
    
5. 登录 MySQL
  • Ubuntu 中默认使用 auth_socket 认证,需切换为密码登录:
    sudo mysql -u root  # 无需密码直接登录
    
  • 切换认证方式并修改密码(替换 新密码):
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
    FLUSH PRIVILEGES;
    exit
    
  • 验证登录:
    mysql -u root -p
    
    输入密码后出现 mysql> 即成功

四、通用验证与基本操作

无论哪种系统,安装完成后可执行以下操作验证:

  1. 登录 MySQL 后,查看数据库列表:
    show databases;
    
  2. 创建测试数据库:
    create database test_db;
    
  3. 退出 MySQL:
    exit;
    

五、常见问题解决

  1. 忘记 root 密码

    • Windows:停止 MySQL 服务,在 bin 目录执行 mysqld --console --skip-grant-tables --shared-memory,另开窗口登录后修改密码
    • macOS/Linux:编辑 /etc/mysql/my.cnf,添加 skip-grant-tables,重启服务后修改密码
  2. 端口被占用

    • 查看占用 3306 端口的进程:netstat -tulpn | grep 3306(Linux/macOS)或 netstat -ano | findstr 3306(Windows)
    • 关闭对应进程或在 MySQL 配置中修改端口
  3. 远程连接失败

    • 检查防火墙是否开放 3306 端口
    • 授权远程访问:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;

按照以上步骤操作,即可顺利完成 MySQL 的安装。如果遇到具体错误,可根据错误提示搜索解决方案,或补充具体信息进一步咨询。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/96864.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/96864.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

重塑你的大脑:从理解突触到掌控人生

重塑你的大脑:从理解突触到掌控人生你是否曾对自己的某些行为感到无力?明知应该早睡,却总忍不住刷手机;下定决心要锻炼,却常常半途而废。这些困扰我们的习惯,并非简单的意志力问题,其根源深深植…

《C++进阶之STL》【哈希表】

【哈希表】目录前言------------概念介绍------------1. 什么是哈希?------------核心术语------------一、哈希函数1. 哈希函数的核心特点是什么?2. 哈希函数的设计目标是什么?3. 常见的哈希函数有哪些?直接定址法除法散列法乘法…

机器学习-模型验证

验证泛化误差 在一个数据集上估计误差,数据集只能使用一次验证数据集:可以被使用多次 基本是训练数据集中的一部分 当使用“test”时,大多数时候指的是验证数据集 生成验证数据集方法 1、数据随机分入训练集或验证集 总是随机选n%的数据作为验…

Qt中自定义控件的三种实现方式

Qt中自定义控件的三种实现方式 在 Qt 应用开发中,标准控件往往无法满足所有需求。自定义控件允许开发者创建具有特定功能和外观的控件,提高代码复用性和界面一致性。Qt 提供了多种方式来开发自定义控件,从简单的组合现有控件到完全自定义绘制…

少儿舞蹈小程序(14)在线预约

目录1 创建数据模型2 搭建预约按钮3 搭建表单4 搭建管理功能整体效果总结目前我们的首页已经开发完毕了,包含轮播图、机构介绍、校区展示、作品与活动展示功能。家长在小程序了解了机构的基本情况之后,下一步就是参加试听,在线下真实体验一下…

TDengine 数据写入详细用户手册

TDengine 数据写入用户手册 概述 TDengine 提供了多种灵活的数据写入方式,以满足不同应用场景的需求。本手册将以智能电表场景为例,向初学者详细介绍各种数据写入方法的使用。 智能电表场景设定 假设我们需要为智能电表系统建立数据库: …

PTA 天梯赛 7-43:字符串关键字的散列映射

【题目来源】 https://pintia.cn/problem-sets/15/exam/problems/type/7?problemSetProblemId890 【题目描述】 给定一系列由大写英文字母组成的字符串关键字和素数 P,用移位法定义的散列函数 H(Key) 将关键字 Key 中的最后 3 个字符映射为整数,每个字…

Python核心技术开发指南(065)——with语句

版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl with语句定义 with语句是Python中用于简化资源管理的语法结构,通过上下文管理器(实现__enter__()和__exit__()方法的对象)确保资源在使用完毕后被正确释放,无论代码块是否发生异常。其核心作…

从基础到高级:一文快速认识MySQL UPDATE 语句

在数据库日常运维与开发中,数据更新是与数据查询同等重要的核心操作。MySQL 的 UPDATE 语句凭借其灵活的语法结构和强大的功能,能够满足从简单字段修改到复杂关联表更新的各类需求。然而,若使用不当,不仅可能导致数据一致性问题&a…

材料基因组计划(MGI)入门:高通量计算与数据管理最佳实践

点击 “AladdinEdu,同学们用得起的【H卡】算力平台”,注册即送-H卡级别算力,80G大显存,按量计费,灵活弹性,顶级配置,学生更享专属优惠。 摘要 材料基因组计划(Materials Genome Ini…

Vision Transformer (ViT) :Transformer在computer vision领域的应用(一)

在图像领域,CNN卷积神经网络结构已经成为了标配,所有的模型都是基于CNN来构造的。 而在NLP领域,自从Transformer横空出世之后,基本上也统治了NLP的各个领域。 基于Transformer的强大,一些论文的工作都是将Transformer也应用到CV领域,在这篇论文:AN IMAGE IS WORTH 16X1…

自动驾驶中的传感器技术45——Radar(6)

本文详细介绍4D雷达相关解决方案,4D雷达关键词:4D Imaging Radar 1、4D雷达特点 图1 4D雷达 vs 3D雷达图2 4D雷达虚拟通道数量不断增加图3 4D雷达 vs 3D雷达 vs 摄像头和激光雷达图4 毫米波雷达在不同驾驶等级下的应用需求Ref:https://pdf.d…

浏览器调试工具详解

个人简介 👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展 📃个人状态: 研发工程师,现效力于中国工业软件事业 🚀人生格言: 积跬步…

代码审计-PHP专题原生开发SQL注入1day分析构造正则搜索语句执行监控功能定位

挖掘技巧: -语句监控-数据库SQL监控排查可利用语句定向分析 -功能追踪-功能点文件SQL执行代码函数调用链追踪 -正则搜索-(update|select|insert|delete|).*?where.* 如何快速的在多个文件代码里面找脆弱: 1、看文件路径 2、看代码里面的变量&#…

Linux中:调试器gdb/cgdb的使用

引言在追寻光的路上不断前行,详细介绍Linux下gdb/cgdb的使用。一、准备• 程序的发布方式有两种,默认是 debug 模式和 release 模式。Linux gcc/g编译出来的二进制程序默认是release模式• 要使用gdb调试,必须在源代码生成⼆进制程序的时候加…

【算法】【链表】148.排序链表--通俗讲解

算法通俗讲解推荐阅读 【算法–链表】83.删除排序链表中的重复元素–通俗讲解 【算法–链表】删除排序链表中的重复元素 II–通俗讲解 【算法–链表】86.分割链表–通俗讲解 【算法】92.翻转链表Ⅱ–通俗讲解 【算法–链表】109.有序链表转换二叉搜索树–通俗讲解 【算法–链表…

计算机组成原理:存储系统概述

📌目录💾 存储系统概述:计算机的“记忆中枢”🏗️ 一、存储系统的层次结构:速度与容量的“黄金平衡”(一)经典存储层次金字塔(二)层次结构的设计原则(三&…

基于CNN/CRNN的汉字手写体识别:从图像到文字的智能解码

在人工智能浪潮的推动下, handwriting recognition(手写识别)技术已成为连接传统书写与数字世界的重要桥梁。其中,汉字手写体识别因其字符集的庞大和结构的复杂性,被视为模式识别领域最具挑战性的任务之一。近年来&…

【无人机】无人机用户体验测试策略详细介绍

一、 道:核心测试理念与目标核心理念: 用户体验测试的核心不是寻找功能Bug,而是评估用户在与无人机系统(包括飞行器、遥控器、APP)交互全过程中的主观感受、操作效率、情感变化和达成目标的难易度。我们的目标是让科技…

@RequiredArgsConstructor使用

spring推荐通过构造方法进行注入,如果需要注入的成员变量较多,手动创建构造方法可能需要频繁修改,这时,可以使用RequiredArgsConstructor。RequiredArgsConstructor是lombok中提供的注解,可以为类中final或者NotNull修…