当前位置: 首页 > 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.cnnetsun.cn/news/2110874.html

相关文章:

  • R语言机器学习模型保存与固化实战指南
  • 养殖场常见中毒急救手册:亚硝酸盐、有机磷、棉酚中毒的识别与特效解毒药使用指南
  • DS4Windows终极指南:3个步骤让PS手柄在Windows上获得完美游戏体验
  • HarmonyOS手势事件传递机制深度解析:hitTestBehavior属性在多层级UI中的应用实践
  • 普托马尼pretomanid治耐药结核每天吃几次,跟贝达喹啉和利奈唑胺怎么配合服用?
  • DevDocs负载均衡配置:高并发访问的终极应对策略
  • 不止于I2C:用Arduino玩转MT6701磁编码器的SPI(SSI)与PWM输出模式
  • 告别黑盒:手把手教你用Visual Studio为XCP上位机定制SeedKey算法DLL
  • 超强Spring Boot Demo:从零到精通的企业级开发实战指南
  • WPF样式覆盖总失效?可能是你没搞懂MergedDictionaries的加载顺序
  • DeepSeek v4 深度解析:从架构创新到工程实践的全面跃升
  • 从‘能用’到‘好用’:优化el-table拖拽体验的3个实战技巧与1个性能陷阱
  • cordova-sqlite-storage版本对比分析:如何选择最适合的插件版本
  • 如何快速确保DevDocs合规性:完整法律法规遵循指南
  • 超完整工具生态awesome-docker:常用Docker工具大全
  • 微信电脑版图片存储路径又双叒变了?v3.7.0.26到v3.9.9.35版本路径变迁全梳理
  • 如何用Keyboard Chatter Blocker彻底告别机械键盘连击烦恼
  • React TypeScript Cheatsheet:服务端渲染类型处理终极指南
  • Audiveris二值化算法详解:自适应与全局阈值处理对比
  • SPSSPRO数学建模竞赛回顾:用‘植物大战僵尸’模型教你如何平衡游戏难度与趣味性
  • 生态网络可视化终极指南:用Manim构建动态食物链模型
  • Hugging Face智能体实战课:从工具调用到多智能体协作的AI应用开发
  • MoveIt 2 中实现手眼标定
  • 终极指南:如何利用PostCSS终端高亮功能让CSS错误信息显示更友好
  • ncmdump终极指南:3分钟掌握网易云音乐NCM格式转换技巧
  • AUTOSAR BMS实战:手把手教你用C语言实现SOH估算(含起点终点法代码示例)
  • 如何彻底卸载显卡驱动:DDU工具完整使用指南
  • 保姆级教程:在RK平台设备树中为LT6911UXC配置I2C驱动(附完整代码与常见错误排查)
  • Django REST Framework反向解析:动态生成API链接的终极指南
  • 12_《智能体微服务架构企业级实战教程》开发环境搭建之uv工具安装