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

MySQL数据库安装教程

Windows(8.0 社区版)+ Linux(CentOS/RHEL 8+、Ubuntu 22.04)** 的完整安装教程,含下载、安装、配置、环境变量、远程连接与常见坑。

一、Windows 安装 MySQL 8.0(图形化,新手推荐)

1. 下载安装包

  1. 官网下载:https://dev.mysql.com/downloads/mysql/
  2. 选择:Microsoft Windows → MySQL Installer for Windows
  3. 下载mysql-installer-community-x64.msi(约 400M,离线包)

2. 安装步骤(管理员身份运行)

  1. 双击.msi→ 勾选I accept the license terms→ Next
  2. 选择安装类型:Developer Default(含服务器、Workbench、驱动,开发首选)→ Next

  1. 依赖检查:若提示Visual C++ 2019 Redistributable,点Execute自动安装 → Next
  2. 安装路径:默认 C 盘,可改到 D 盘(如D:\MySQL\MySQL Server 8.0)→ Next
  3. 开始安装:点击Execute→ 等待所有组件安装完成 → Next → Finish

3. 配置 MySQL 服务器(关键)

  1. 配置类型:Development Computer(开发环境,内存占用小)→ Next
  2. 网络端口:默认3306(别改,记好);勾选Open Windows Firewall port for network access(允许远程连接)→ Next
  3. 认证方式:选Use Strong Password Encryption(8.0 默认,安全)→ Next
  4. 设置 root 密码(必须强密码,如MySql@2024!务必记牢)→ Next
  5. 服务配置:Windows Service Name保持MySQL80;勾选Start the MySQL Server at System Startup(开机自启)→ Next
  6. 完成配置:点击Execute→ 等待配置完成 → Finish

4. 配置环境变量(cmd 全局可用)

  1. 找到 bin 目录:D:\MySQL\MySQL Server 8.0\bin(按你的安装路径)
  2. 此电脑 → 右键属性 → 高级系统设置 → 环境变量
  3. 系统变量 → 编辑Path→ 新建 → 粘贴 bin 路径 → 全部确定
  4. 验证:新开 cmd,输入:

    bash

    运行

    mysql -u root -p
    输入密码,出现mysql>即成功。

5. 远程连接授权(允许外部 Navicat/DBeaver 连接)

sql

-- 登录后执行 CREATE USER 'root'@'%' IDENTIFIED BY '你的强密码'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;

二、Linux 安装 MySQL 8.0(命令行,生产环境)

(一)CentOS/RHEL 8+ / Rocky Linux

1. 卸载冲突的 MariaDB

bash

运行

sudo dnf remove mariadb-libs -y
2. 添加 MySQL 官方 YUM 仓库

bash

运行

sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm -y
3. 安装 MySQL 服务器

bash

运行

sudo dnf install mysql-community-server -y
4. 启动服务并设置开机自启

bash

运行

sudo systemctl start mysqld sudo systemctl enable mysqld sudo systemctl status mysqld # 看到 active (running) 成功
5. 获取初始临时密码

bash

运行

sudo grep 'temporary password' /var/log/mysqld.log # 输出类似:A temporary password is generated for root@localhost: abcdefg123456
6. 安全配置(重置密码、加固)

bash

运行

sudo mysql_secure_installation

按提示:

  • 输入临时密码
  • 设置新的强密码(大小写 + 数字 + 符号)
  • 移除匿名用户 → Y
  • 禁止 root 远程登录 → N(如需远程选 N)
  • 移除 test 数据库 → Y
  • 刷新权限表 → Y
7. 本地登录测试

bash

运行

mysql -u root -p # 输入新密码,进入 mysql>
8. 开放防火墙(允许 3306 端口)

bash

运行

sudo firewall-cmd --add-port=3306/tcp --permanent sudo firewall-cmd --reload

(二)Ubuntu 22.04 / 24.04

1. 更新源并安装

bash

运行

sudo apt update sudo apt install mysql-server -y
2. 启动与自启

bash

运行

sudo systemctl start mysql sudo systemctl enable mysql
3. 安全配置

bash

运行

sudo mysql_secure_installation

流程同 CentOS。

4. 开放防火墙

bash

运行

sudo ufw allow 3306

三、常见问题与避坑

Windows

  1. 3306 端口被占用
    • cmd 查占用:netstat -ano | findstr 3306
    • 结束进程或改 MySQL 端口为 3307
  2. 登录提示权限被拒绝
    • 用管理员身份运行 cmd,或检查 root@localhost权限
  3. Workbench 连接不上
    • 确认服务已启动、密码正确、防火墙放行 3306

Linux

  1. 初始密码找不到
    • 日志路径:/var/log/mysqld.log(CentOS)或/var/log/mysql/error.log(Ubuntu)
  2. 密码复杂度不够
    • 必须≥8 位,含大小写、数字、特殊符号
  3. 远程连接超时
    • 检查防火墙 / 安全组是否放行 3306
    • 确认授权了root@%

四、图形化工具推荐

  • MySQL Workbench:官方免费,安装时已自带
  • Navicat Premium:易用强大(需激活)
  • DBeaver:跨平台免费,支持多数据库
http://www.jsqmd.com/news/708107/

相关文章:

  • 别再死记硬背了!Allegro16.6封装命名规则与焊盘补偿实战(以DC座子为例)
  • Awesome Codex Skills中的文件组织器:保持工作空间整洁的自动化工具
  • 终极指南:如何用MouseClick实现跨平台鼠标自动化,告别重复点击烦恼
  • 如何快速上手Dantotsu:3分钟完成Anilist账号绑定与个性化设置
  • Particalground跨平台兼容性:桌面与移动端最佳实践指南
  • 造相-Z-Image-Turbo 批量生成与自动化:使用Python脚本管理队列任务
  • RAK空气质量开发套件:LoRaWAN物联网环境监测方案
  • RePKG深度解析:Wallpaper Engine资源包逆向工程与高级提取技术
  • cordova-sqlite-storage版本对比分析:如何选择最适合的插件版本
  • 逆向工程师的瑞士军刀:用r0capture一键抓取安卓App的WebSocket和Protobuf流量
  • 终极指南:如何用免费开源工具深度调试与超频控制AMD Ryzen处理器
  • CasRel开源大模型实操案例:某三甲医院临床指南知识图谱构建纪实
  • 杭州力果公司geo优化服务商怎么样 - GrowthUME
  • DNS解析过程详解:从域名到IP地址的完整转换指南
  • Xilinx GT收发器64B66B协议详解:块同步状态机与字节对齐实战指南
  • 终极免费AI转PSD工具:如何快速实现Illustrator到Photoshop的无缝矢量图层导出?
  • Preact图片处理终极指南:懒加载和性能优化技巧
  • Slidr进阶技巧:自定义滑动动画与事件监听
  • Python自动化抢票脚本:三步搞定大麦网热门演出票务
  • Java面试通关宝典:技术面 + HR面全攻略(2025最新版)
  • XcodeProj入门指南:快速掌握Swift编写的Xcode项目解析库
  • 从熔丝到隧道效应:手把手拆解ROM家族的技术演进史(附原理图)
  • TMSpeech:3分钟学会Windows本地语音转文字,会议记录从此告别手忙脚乱![特殊字符]
  • 终极指南:HTTPie CLI如何智能处理HTTP 3xx重定向状态码
  • 超强Spring Boot Demo:从零到精通的企业级开发实战指南
  • 告别数据荒!用Planet卫星群3-5米影像,手把手教你做每周更新的土地利用监测
  • Scikit-Learn多核并行机器学习实战与优化技巧
  • 如何使用HTTPie CLI发送多部分请求:form-data和multipart完全指南
  • 告别HBuilderX手动打包!用Node.js脚本实现Uniapp多项目一键打包与资源替换
  • git-aware-prompt实战案例:大型团队如何统一终端开发环境