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

一、Mysql8.0.34-从零部署到首次连接实战

1. MySQL 8.0.34安装包获取与版本选择

第一次装MySQL的朋友可能会被官网的各种版本搞懵。我当年第一次下载时,对着页面研究了半小时才敢点下载按钮。现在咱们用8.0.34版本为例,手把手带你避开那些坑。

打开MySQL官网下载页面,你会看到两个关键选择:MySQL InstallerMySQL Community Server。新手建议直接选Installer,它就像个智能管家,能帮你把数据库服务、客户端工具一次性装好。我实测过web安装和离线安装两种方式:

  • Web安装程序(mysql-installer-web-community):只有几十MB,安装时会实时下载所需组件。适合网速快、追求硬盘空间节省的用户
  • 离线安装程序(mysql-installer-community):完整包约400MB,包含所有组件。我强烈推荐这个版本,特别是需要反复安装测试的环境

版本选择有个隐藏知识点:8.0.34是GA(General Availability)版本,相当于稳定版。往下翻你还会看到8.0.35、8.1.0等版本,这些是开发版,新手千万别碰。有个冷知识:MySQL版本号第二位是偶数才代表稳定版,比如8.0.x就是,而8.1.x就是开发版。

2. 安装过程中的关键决策点

双击安装包后,第一个重要选择来了——安装类型。这里我建议选Custom自定义安装,而不是默认的Developer Default。因为默认安装会装上一堆你可能永远用不到的工具,比如MySQL for Excel、MySQL Router等。

来到最关键的认证方法选择时,你会看到两个选项:

选项加密方式兼容性适用场景
强密码加密caching_sha2_password仅MySQL 8.0+新项目、安全要求高
传统加密mysql_native_password兼容5.x版本需要连接旧系统

我去年接手个老项目就踩过坑:选了强加密结果PHP老代码连不上,最后只能重装。所以如果你要运行历史遗留系统,保险起见选传统加密。不过新建项目还是推荐强加密,毕竟安全性更高。

端口号默认3306没问题,但如果你电脑已经装了MariaDB或其他MySQL实例,记得改成3307等其他端口。有次我忘了改端口,两个数据库服务直接打架,排查了半天才发现问题。

3. 环境变量配置的隐藏技巧

安装完成后别急着关窗口,先勾选"Launch MySQL Shell"试试能不能连上。很多新手在这一步就卡住,因为没配环境变量。这里教大家个一劳永逸的方法:

  1. 右键"此电脑"→属性→高级系统设置→环境变量
  2. 在系统变量里找到Path,点编辑→新建
  3. 添加两条路径(根据你的实际安装位置调整):
    • C:\Program Files\MySQL\MySQL Server 8.0\bin
    • C:\Program Files\MySQL\MySQL Shell 8.0\bin

第二条路径很多人会漏掉,结果发现mysql命令能用但mysqlsh不行。我在团队内部做过统计,约30%的安装问题都是因为环境变量没配全。

验证是否成功有个小技巧:开新的cmd窗口(一定要新的!)输入:

mysql --version mysqlsh --version

两个命令都能输出版本号才算真正搞定。曾经有同事问我为什么配了变量还是报错,结果发现他是在配变量前打开的cmd窗口...

4. 首次连接验证与图形化工具使用

通过命令行连接是最可靠的验证方式:

mysql -u root -p

输入密码后看到mysql>提示符就成功了一半。这里有个安全建议:立即修改默认root密码:

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

Navicat连接时容易遇到的两个坑:

  1. 如果选强密码加密,Navicat版本必须≥15.0.21
  2. 连接名建议用localhost而不是127.0.0.1,因为MySQL的root用户默认只允许本地socket连接

测试连接成功后,建议马上创建个测试数据库和表:

CREATE DATABASE playground; USE playground; CREATE TABLE test_drive ( id INT AUTO_INCREMENT PRIMARY KEY, feature VARCHAR(50) NOT NULL, status ENUM('working','broken') DEFAULT 'working' ); INSERT INTO test_drive(feature) VALUES('json_support'),('window_functions');

这套组合拳能验证所有关键功能是否正常。有次我装完MySQL发现JSON功能异常,后来发现是安装时漏装了开发组件。通过这个测试用例能提前发现这类问题。

http://www.cnnetsun.cn/news/2451255.html

相关文章:

  • 别再手动敲命令了!用这个Shell脚本一键搞定Ubuntu 22.04上的WebDAV多用户管理
  • 在阿里云GPU服务器上,用nnU-Net v2搞定牙齿3D分割(从环境配置到五折训练全记录)
  • UniApp状态栏与导航栏调色全攻略:从manifest.json到plus.navigator的避坑实践
  • 2026吉他入门选购|12款口碑型号实测推荐,新手避坑不花冤枉钱
  • Adobe-GenP 3.0终极指南:5分钟快速免费激活Adobe全系列软件
  • 从HUD到Widget:UE5新手避坑指南,为什么你的菜单UI显示不出来?
  • 告别网盘限速:8大平台直链下载工具完全指南
  • Arm Ethos-N78 NPU性能剖析与优化实战
  • STC15单片机密码锁课设避坑指南:从原理图到代码调试的完整复盘
  • 高效扩展Windows虚拟显示器:免费创建多屏工作空间的专业方案
  • ExtractorSharp终极指南:游戏资源编辑与MOD制作的完整解决方案
  • ROS新手避坑:用SolidWorks导出URDF后,Rviz里模型不显示的5个常见原因及修复
  • 如何轻松实现跨平台BitLocker数据访问:3分钟快速上手指南
  • 手把手教你用Playwright Codegen:零代码基础也能5分钟搞定一个自动化脚本
  • RA6M4双路PWM驱动配置与电机控制实战指南
  • 电赛实战:从零构建基于K210与STM32的二维云台视觉追踪系统
  • 告别单调!手把手教你用PyCharm 2023.3美化IDE:汉化、换背景、调字体颜色一步到位
  • 告别VNC!在Ubuntu 22.04上开启原生RDP,用Windows远程桌面直连真香
  • STM32L496实战:用HAL库搞定AD5421的4-20mA电流输出(附完整代码)
  • 告别陀螺仪漂移!手把手教你为MPU6050设计线性补偿函数,提升STM32智能车PID控制精度
  • 【STM32F407】DMA驱动下的DAC波形生成与ADC同步采样实战
  • 超越预测精度:TFT如何通过可解释性重塑时间序列决策
  • 从实战出发:Checkmarx、CodeQL与Semgrep在DevSecOps流水线中的效能对决
  • 别再手动插图表了!用Excel快速分析功能制作带标记的迷你折线图与数据条(保姆级避坑指南)
  • 中兴R5300 G4服务器BMC防火墙白名单实战:从零构建最小化访问策略
  • 告别CUDA独占?用Intel oneAPI Base Toolkit和SYCL写你的第一个跨平台并行程序
  • FPGA实战:手把手教你用Vivado IP核配置Aurora 8B10B协议(含流控与通道绑定)
  • 基于d3dxSkinManage的3DMigoto皮肤MOD智能管理技术方案
  • N_m3u8DL-RE:跨平台流媒体下载终极指南
  • 多模态传感器融合:因子图优化与随机游走模型解析