ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Windows下MySQL msi安装全攻略:从下载到排错一次搞定

Windows下MySQL msi安装全攻略:从下载到排错一次搞定 MySQL在Windows环境下的安装我印象里第一次折腾的时候差点被劝退。下载页面一打开全是版本号点进去又有各种安装包格式装到一半还可能报错回滚折腾一晚上最后连服务都起不来。后来装得多了才明白绝大多数坑都不是MySQL本身的问题而是安装方式没选对、配置项没搞懂。这篇文章就把Windows下用msi版本安装MySQL的完整过程拆开讲清楚从下载到配置再到排错一条龙走完。这篇内容主要面向刚接触数据库的初学者也适合需要在本地Windows机器上快速搭一套MySQL开发环境的开发者。读完你不仅能顺利装完还能搞清楚每个配置项到底是干什么用的以后再遇到类似问题也知道去哪里查、怎么处理。1. 开篇为什么我坚持推荐msi版本而不是zip版1.1 msi和zip到底差在哪MySQL在Windows下主要有两种安装包形式一种是.msi另一种是.zip。很多人第一次下载时会纠结其实它们的使用逻辑差别非常大。msi是微软标准的安装包格式MySQL官方把它做成了一个安装向导程序。你双击之后会进入图形化界面跟着提示点“下一步”就能完成安装。更关键的是msi安装包会自动帮你完成几件事注册Windows服务、初始化数据目录、创建默认配置文件my.ini、设置环境变量路径还会自动安装配套的MySQL Installer组件和可选工具。对于大多数新手甚至老手来说这套自动化流程能省下大量手工操作的功夫。zip版则完全是另一套玩法。它本质上就是一个绿色压缩包解压之后什么都不会帮你做。你需要自己创建my.ini配置文件、手工执行mysqld --initialize初始化数据目录、自己用命令注册Windows服务、手动配置环境变量。每一步都有坑任何一步顺序错了或者命令写错了MySQL都跑不起来。我用一个生活化一点的类比msi版本就像买了一套组装好的书柜搬回家摆好就能用zip版本就像买了一块木板加一张图纸你得自己锯、自己钉、自己装。不是说zip版不好而是对于Windows环境下的多数用户来说msi版明显更稳、更快、更不容易出错。1.2 什么情况下你还是该用zip版当然了msi版本也不是万能的。某些场景下zip版反而更合适。如果你需要绿色便携式部署比如要在U盘里带一个MySQL到处跑那zip版解压即用、不写入注册表、不注册系统服务确实更灵活。如果你在用Docker Desktop或WSL2搞容器化开发希望在容器里跑MySQL那也基本不需要msi安装直接拉官方镜像就行。还有一种情况是你在一台机器上需要同时跑多个MySQL实例zip版可以让你完全控制每个实例的端口、数据目录和服务名msi版本在这方面的灵活性会差一些。我的建议很简单日常开发、学习、个人电脑上装MySQL一律优先考虑msi版。特殊需求再回到zip版那是后话。1.3 两个版本的核心差异对比对比项msi版本zip版本安装方式图形化向导点下一步即可解压后手工配置环境变量自动配置需要手动添加Windows服务自动注册需要手动用mysqld --install注册数据目录初始化自动初始化需要手工执行mysqld --initialize配置文件自动生成my.ini需要自己创建适合人群初学者、大多数普通用户有经验开发者、特殊部署需求卸载通过“程序和功能”正常卸载手动删除目录和服务升级可通过官方Installer统一管理需要自己操作2. 安装前必须搞定的准备工作2.1 到哪个页面下载选哪个文件很多人在第一步就卡住了因为MySQL官网的下载页面确实不算友好。我直接把路径给你写清楚。进入MySQL官网依次点击Downloads、MySQL Community (GPL) Downloads、MySQL Community Server。这里要注意Community Server是免费社区版企业版是要付费授权的初学者认准这个入口就行。页面上会列出多个版本比如8.0.x、9.x甚至更新的创新版本。对于绝大多数用户我建议优先选择8.0.x系列它属于长期支持版使用面最广网上资料最多遇到问题也最容易搜到答案。版本选定后页面下方会有一个Windows (x86, 32-bit), MSI Installer和Windows (x86, 64-bit), MSI Installer。现在基本都是64位系统直接选64位msi那一行的Download。点击后会跳到一个是否需要登录的页面选“No thanks, just start my download”即可直接下载不需要注册Oracle账号。下载下来的文件一般叫mysql-installer-community-8.0.x.x.msi体积在一两百MB左右。这个文件是官方自带的MySQL Installer它本身会引导你下载和安装各个MySQL组件比如Server、Workbench、Shell、Router等。相比单独下Server的msi包用这个统一安装器会更省心。2.2 版本选择的一个现实建议每一次操作系统升级或MySQL大版本更新后网上都会冒出一堆“最新版”教程。但我的经验是不要盲目追新。9.x这种创新版本确实有一些新特性但它的坑也比较多很多客户端工具和数据库驱动还没完全适配。比如某个老版本的Navicat连mysql_native_password和caching_sha2_password的处理方式就和新版本不一样很容易出现连接报错。相比之下8.0.x经过这么多年迭代稳定性、生态兼容性都有保障。除非你有明确需求必须用新版特性否则老老实实选8.0 LTS系列。另外一个注意事项64位msi包不能安装在32位系统上装之前先确认自己的Windows是64位还是32位。查看方式很简单右键“此电脑”选“属性”在“系统类型”那一行能看到。2.3 安装前花5分钟检查4个环境项正式双击msi之前我建议你先做好这几项检查能帮你避免一半以上的安装失败。第一用管理员身份运行msi。右键msi文件选择“以管理员身份运行”。这不是形式主义msi安装过程中会往Program Files目录写文件、往注册表写键值、创建Windows服务这些操作在普通权限下很可能被系统拦截导致安装中断或回滚。第二检查系统是否装了Visual C Redistributable。MySQL服务端依赖微软的VC运行库缺少它经常会在安装最后一步报错。你可以在“控制面板-程序和功能”里看一下有没有Microsoft Visual C 2015-2022 Redistributable没有的话先去微软官网下载安装。第三确认Windows Installer服务能正常运行。按WinR输入services.msc在服务列表里找到Windows Installer确保它没有被禁用。很多msi文件双击没反应、或者提示“无法访问Windows Installer服务”都是这个服务出了问题。第四清理历史残留。如果电脑上以前装过MySQL但卸载得不干净再次安装时极容易出问题。请先到“程序和功能”里确认有没有旧的MySQL组件有的话卸载掉顺便把C:\Program Files\MySQL目录和C:\ProgramData\MySQL目录删掉。另外在注册表编辑器里搜索MySQL相关键值如果敢删就删干净不敢删至少要把服务和目录清掉。这四项检查加起来不超过5分钟但能让你后面的安装过程顺利非常多。2.4 关于msi文件本身先统一认识一下msi是Microsoft Installer的缩写可以理解成一种带数据库规则和事务机制的安装包。它在安装时会把文件复制到系统目录同时注册服务、创建快捷方式、写入卸载信息等。如果你双击msi没反应或者提示打不开一般有几种原因文件下载不完整、权限不足、Windows Installer服务异常、或者系统本身就比较老旧缺少必要更新。这种情况下可以用鼠标右键选择“打开方式”然后手动选择msiexec程序来运行。还不行的话以管理员身份打开命令提示符执行msiexec /i 文件路径比如msiexec /i C:\Users\xxx\Downloads\mysql-installer-community-8.0.39.0.msi。这样可以用更明确的命令方式触发安装流程并且能直接看到报错信息方便进一步排查。3. msi安装全流程拆解从双击到命令行能连上3.1 第一步安装类型选择不要闭眼选Developer Default双击msi后MySQL Installer会先运行一个网络检查和更新检查这一步可能会比较慢耐心等待即可。如果你的网络环境不太稳定这部分也可能卡住可以勾选跳过更新检查的选项。接着会进入Choosing a Setup Type页面这里有5个选项Developer Default是开发机推荐的默认项会安装MySQL Server、MySQL Shell、MySQL Workbench、MySQL Router、ODBC驱动、示例和文档等一整套东西。如果电脑空间够用选这个比较省心Workbench这样的图形化工具后面基本都会用到示例库也能用来练手。Server only只装MySQL Server本体适合你明确知道自己只需要服务端、其他工具都想自己搭的情况。Custom是自定义选择组件适合想精简安装的人。Full是全量安装包括所有组件和文档。最后一个是内存占用最小的最小化安装。我的建议是学习阶段直接选Developer Default工具链完整不用后面再补装。如果电脑比较老、硬盘紧张或者你已经有Navicat/DBeaver这类客户端了那选Server only配一个MySQL Shell就够了。3.2 第二步依赖检查和组件下载这一步容易卡壳选完安装类型后MySQL Installer会执行Check Requirements。它会检查系统缺哪些依赖组件比如.NET Framework、Visual C运行库等。缺失的话安装器会列出需要安装的项一般通过它自带的Install按钮就能补上。这里是很多人第一次安装时容易卡住的地方。因为Check Requirements要在线下载一些组件网络一慢就看起来像卡死了。我的建议是遇到这种情况先等3到5分钟不要急着关窗口。如果确实长时间没反应可以关掉安装器重新启动断网重试基本都能好。曾经我帮同事处理过一次安装失败最后发现就是网络问题导致.NET Framework一直装不上换了个网络一下就通过。依赖检查通过后安装器会列出要下载和安装的MySQL组件列表。点击Execute开始执行下载安装。这一步会显示每个组件的下载进度实测下来最耗时的是MySQL Server本体毕竟有几百MB。3.3 第三步Server配置页每个参数都要看懂再动手组件安装完成后安装器会进入MySQL Server Configuration页面。这里几步很关键很多人装完MySQL连不上问题就出在这一页没配置对。Type and Networking页面第一个Config Type选Server Machine或Development Machine都行。TCP/IP Port默认3306除非你明确知道端口被占用或有特殊要求否则不要改它。Open Windows Firewall ports for network access这个复选框建议勾选不然局域网内其他机器想连你的数据库会被Windows防火墙拦截。Authentication Method页面是很多老客户端的“噩梦”。这里有两种认证插件Use Strong Password Encryption for Authentication对应caching_sha2_passwordMySQL 8.0默认使用它安全性更高但版本较老的客户端比如老Navicat、老驱动不支持。第二个选项Use Legacy Authentication对应mysql_native_password兼容性更好但安全性弱一些。我的建议是如果你确定自己的客户端都是新版本保持默认选第一个。如果后面发现Navicat连不上、报Authentication plugin caching_sha2_password cannot be loaded之类的错再回过来改认证方式。不过这里也要提一句Navicat 17等较新版本已经能正常支持新认证方式遇到报错先升级客户端往往比改服务端配置更合理。Accounts and Roles页面设置root密码这个密码一定要记好忘记了后面会非常折腾。安装时只要求设置root账号之后可以用root登录再自己创建普通账号。Windows Service页面是让MySQL作为Windows后台服务运行。勾选Configure MySQL Server as a Windows ServiceWindows Service Name保持默认的MySQL80就行。Start the MySQL Server at System Startup建议勾上这样开机自动启动数据库服务省得每次手动去服务管理器里启动。如果选Standard System AccountMySQL服务会以系统账户运行一般够用如果对安全要求特别高也可以用自定义账户但那需要额外配置。Apply Configuration页面点Execute安装器会执行写入配置文件、初始化数据目录、启动服务等操作。这一步出现红色报错的话先别急着关窗口截图或者记录报错信息后面排错时会非常有用。全部执行成功后点Finish完成配置。到这里MySQL Server本体就算安装完毕了。3.4 第四步安装完成后的验证三种方式确认没问题装完后别急着开心先做验证。第一种验证方式WinR输入cmd打开命令提示符输入mysql --version如果能看到mysql Ver 8.0.x for Win64 on x86_64这样的输出说明命令已经能够被系统找到。如果提示“mysql不是内部或外部命令”说明环境变量没有自动配置好需要手动加到PATH里。第二种验证方式输入mysql -uroot -p回车提示输入密码输入刚才设置的root密码能进入mysql提示符就说明服务端完全正常。可以输入SELECT VERSION();查看版本号输入SHOW DATABASES;查看数据库列表输入EXIT;退出。第三种方式WinR输入services.msc在服务列表里找到MySQL80看它状态是不是“正在运行”。如果状态为“已停止”右键选择“启动”试试能启动起来说明服务和配置没有问题。这三种方式能通过你的MySQL安装工作就算真正完成了。3.5 环境变量配置一步不做后面天天难受msi装完后通常会自动把MySQL命令目录加进环境变量但有的系统或个别情况下不会。如果你执行mysql --version提示找不到命令就得手动配置。按Win键搜索“编辑系统环境变量”打开后点右下角“环境变量”在“系统变量”里找到Path双击打开点“新建”把MySQL的bin目录路径加进去。默认安装的话路径一般是C:\Program Files\MySQL\MySQL Server 8.0\bin。添加完成后一路点确定然后重新打开命令提示符窗口再执行mysql --version验证。这里有个细节环境变量对已经打开的cmd窗口不生效必须重启新窗口再试。我第一次配置时就是没开新窗口折腾了好一会儿才发现原来只是没刷新。4. 安装过程中这几个核心参数和配置逻辑值得花两分钟搞懂4.1 端口、服务名、数据目录这些配置背后的逻辑安装过程中遇到的很多配置项本质上都是在决定MySQL以后怎么和操作系统打交道。端口3306是MySQL的默认TCP端口。所有客户端连接数据库时都要通过这个端口进行通信。你改了端口所有客户端连接时都要带上新的端口号比如mysql -uroot -p -P3307。所以没有特殊缘由这个值不要乱动。Windows Service Name设成MySQL80意味着系统会把mysqld.exe注册成一个名为MySQL80的服务。以后开机自启、手动启停、崩溃恢复都由Windows服务管理器统一管理。这在运维层面有一个好处异常断电或进程崩溃时服务管理器会在系统起来后按策略自动恢复服务比手动启动的进程靠谱得多。数据目录则是MySQL实际存放数据库文件的地方默认在C:\ProgramData\MySQL\MySQL Server 8.0\Data。你创建的数据库、表、索引最终都落在这下面。如果C盘空间不够可以提前在配置阶段或安装后修改datadir参数。但修改数据目录一定要在MySQL服务停止的状态下操作把整个Data目录迁移到新位置再同步修改my.ini中的datadir路径否则MySQL起不来。4.2 认证方式选错Navicat和旧代码会当场崩溃认证方式是你装完后第一个可能踩的坑。MySQL 8.0默认的caching_sha2_password使用SHA-256算法做密码加密安全性比老的mysql_native_password高很多。但它的问题是很多2018年以前出的数据库连接驱动、ORM框架、GUI工具并不支持这种新认证方式。如果你碰到类似这种报错Authentication plugin caching_sha2_password cannot be loaded这几乎可以断定是认证方式不匹配。解决办法有三个第一个办法升级你的客户端工具或驱动版本让它们支持caching_sha2_password。这是我最推荐的方式因为新认证方式更安全未来趋势也是全面切换。第二个办法单独给某个账号降级认证方式ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 你的密码; FLUSH PRIVILEGES;这样只影响这一个账号其他账号仍然是新认证方式。第三个办法干脆在安装时Authentication Method页面选择Use Legacy Authentication。这个方案适合开发环境毕竟本地开发一般不涉及非常敏感的数据兼容性优先反而省事。4.3 服务账号和自启动的取舍Windows服务跑起来总得有个身份Standard System Account使用的是系统本地账户权限大但和系统交互直接绝大多数情况够用。自定义账号虽然权限控制更精细但配置起来复杂容易因为权限不足导致MySQL无法读写数据目录不建议新手碰。开机自启这个选项我建议开发机勾上因为数据库服务是后台基础设施开机自启相当于你打开电脑就能直接连数据库不用每次手动去启动。如果你的电脑配置差、开机已经够慢或者不经常用MySQL也可以把自启动关闭需要时再到服务管理器里手动启动。4.4 my.ini配置文件的地位出了问题先看它MySQL在Windows下的所有核心配置都集中在my.ini文件里。默认位置在C:\ProgramData\MySQL\MySQL Server 8.0\my.ini注意ProgramData是隐藏文件夹地址栏直接输入路径即可跳过去。这个文件里包含了端口、数据目录、字符集、日志位置、缓冲区大小等一系列重要参数。安装完成后你后续做优化甚至排查启动问题多半都要和它打交道。举个例子如果你想让MySQL默认使用utf8mb4字符集可以在[mysqld]段下加character-set-serverutf8mb4 collation-serverutf8mb4_unicode_ci在[client]段下加default-character-setutf8mb4改完保存重启MySQL80服务才生效。这里要特别提醒my.ini的编码格式建议保持ANSI或UTF-8无BOM如果你用记事本另存为带BOM的UTF-8格式部分版本MySQL可能因为解析异常导致服务无法启动。这是个非常隐蔽的坑我在某次调整配置时遇到过最后查了很久才反应过来是文件编码问题。5. 新手最容易踩的坑msi安装失败与问题排查实录5.1 msi文件无法打开或无法安装先按这个顺序排查碰到msi双击没反应、打不开、或者提示无法访问Windows Installer服务按下面的顺序排查基本都能解决。第一步右键以管理员身份运行。很多时候只是权限不够Windows弹了一个UAC提示你没有注意到就直接屏蔽了安装进程用管理员身份运行能绕过不少限制。第二步检查Windows Installer服务状态。服务管理器里找到Windows Installer双击确认启动类型不是“禁用”如果是禁用状态改成“手动”或“自动”然后右键启动。第三步执行Windows Installer注册命令。以管理员身份打开cmd运行msiexec /unregister然后再执行msiexec /register。这个操作会重新注册msi安装引擎解决一部分msi组件异常问题。第四步检查是不是下载的msi文件损坏。对比一下下载文件的大小是否和官网一致或者重新下载一次用浏览器自带的下载工具而不是第三方下载器可以在一定程度上避免文件损坏。第五步清理系统临时目录。WinR输入%temp%回车把里面能删的临时文件删掉msi安装过程中会用大量临时文件磁盘里堆积的临时垃圾可能会干扰安装。如果以上都试过还是不行可以查看Windows事件查看器里的应用程序日志里面会有msiexec安装失败的详细错误记录。这一步对定位问题非常有效我处理过的一个奇葩案例就是杀毒软件拦截了msi释放的文件通过日志一查才看出来。5.2 安装执行阶段报错回滚多半卡在这三个原因上安装有一个事务机制某个环节失败会自动回滚表现为安装进度到一半突然提示失败然后整个安装被撤销。在实际处理中我遇到最多的是三个原因。第一是杀毒软件或Defender误拦截。MySQL安装时要写系统目录、注册服务、修改注册表这些行为和某些恶意软件很像安全软件可能拦截导致安装文件写不完整进而触发回滚。处理办法是安装时暂时关闭实时防护装完再打开。第二是磁盘空间不足。如果你C盘剩余空间非常紧张几十GB以下时大型组件安装失败的概率明显增加。MySQL Server本体加Workbench等工具可能需要不少空间。清理C盘垃圾后再试往往能解决。第三是安装包和当前系统版本或架构不匹配。64位系统和32位安装包混用、老Windows装新版MySQL等都容易出问题。Windows 7上装MySQL 8.0的高版本就经常遇到系统API不兼容导致服务无法启动的情况。一般建议Windows 10以上系统运行8.0.x版本。遇到回滚时别急着反复重试先看安装日志。MySQL Installer的日志通常在C:\ProgramData\MySQL\MySQL Installer\Logs目录下用文本编辑器打开最近的log文件搜“error”或“failed”大部分情况下能直接看到是哪个组件出了问题。5.3 安装完成但服务启动不了排查思路按顺序来装完了但MySQL80服务启动失败也是高频问题。启动失败时的报错一般会出现在Windows事件查看器的应用程序日志里会很明确地告诉你错误代码和原因。最常见的是端口占用。3306端口被其他进程占用时MySQL会起不来。在cmd里执行netstat -ano | findstr 3306看输出结果如果有一行LISTENING记录记下最后的PID再用tasklist | findstr PID看一下是谁占用了端口。如果确实被其他程序占用要么改MySQL端口要么停掉占用程序。其次是数据目录权限不对。如果安装时用了自定义账户跑服务而数据目录没有给这个账户读写权限服务启动时会因为无法访问数据文件而失败。解决办法很简单打开C:\ProgramData\MySQL右键目录属性在安全选项卡中给相应的服务账户加上完全控制权限。再就是my.ini配置错误。你如果在安装后手动改过my.ini比如改了端口、加了参数改错了服务很可能起不来。验证方法是打开cmd手动执行mysqld --consoleMySQL会把启动过程中的错误直接打印在命令行里。这个办法比看日志更直观推荐优先使用。5.4 忘记root密码不重装也能救回来Root密码忘了是另一个经典问题。如果你安装完成后忘了root密码完全可以不用卸载重装。思路是通过跳过权限验证的方式启动MySQL然后直接修改密码。先把MySQL80服务停止然后在管理员cmd里输入mysqld --skip-grant-tables --shared-memory这个命令让MySQL以跳过权限验证的模式启动。注意执行这个命令时终端会一直挂着不要关掉另外这个模式下任何客户端都可以不输入密码直接登录所以只适合本机临时操作。新开一个cmd窗口执行mysql -uroot应该能直接进入mysql提示符。然后执行FLUSH PRIVILEGES; ALTER USER rootlocalhost IDENTIFIED BY 新密码;把新密码设好退出。到服务管理器里启动MySQL80服务即可正常使用。这里有个细节如果你之前用mysqld --skip-grant-tables模式启动的进程还在跑先把它结束掉否则会占着数据目录导致服务启动失败。5.5 常见问题速查表问题现象可能原因处理方式双击msi没反应权限不足或Windows Installer服务异常管理员身份运行重新注册msiexec安装到一半回滚杀软拦截、空间不足、组件下载失败关防护、清磁盘、看安装日志服务无法启动端口占用、目录权限、my.ini错误netstat查端口、检查权限、用mysqld --console看输出mysql命令找不到环境变量未配置手动把bin目录加入PATH客户端连接报认证插件错误认证方式不兼容升级客户端或改账号认证方式忘记root密码密码遗忘用--skip-grant-tables模式重置中文乱码字符集没配置在my.ini里配置utf8mb4并重启服务防火墙导致局域网无法访问Windows防火墙拦截3306放行3306端口或安装时勾选防火墙选项6. 安装完成后的环境配套与下一步规划6.1 装一个图形化工具操作效率直接翻倍服务端装好只是第一步接下来你通常要面对一个问题怎么管理数据库如果你之前没用过命令行直接在黑窗口里敲SQL多少会有点怵。这时候装一个图形化工具能帮你很多。我最推荐的是MySQL官方自带的MySQL Workbench因为在选Developer Default时它已经被一起装好了打开就能用。它不但能执行SQL语句还能可视化地管理表结构、索引、导出导入数据、看执行计划。连接方式打开Workbench点击MySQL Connections旁边的加号Connection Name随便填Hostname填localhostPort填3306Username填root点击Store in Vault输入密码点Test Connection测试成功后再点OK。双击连接就能进入主界面。当然如果你用Navicat或DBeaver这类第三方工具也完全没问题。只要连接信息正确客户端本身不挑。连接时的关键信息就三样主机地址、端口、账号密码这些在安装时都已经定好了。6.2 命令行入门三条命令先会用就算有图形化工具也建议掌握几个最基本的命令行操作。排查问题的时候命令行永远是最可靠的路径。进入命令行后最先要会的是这三条SHOW DATABASES; USE 数据库名; SHOW TABLES;第一条查看当前MySQL实例里有几个数据库。第二条切换到指定数据库。第三条查看当前数据库里有几张表。有了这三条你至少可以在命令行里快速确认库和表是否存在。顺便提一句MySQL中的SQL语句默认不区分大小写但习惯上关键字用大写这样结构清楚也方便后期维护。比如网上搜到的示例代码基本都是SHOW、SELECT、USE这种大写开头和python写变量风格完全不同。6.3 后续章节的引子字符集、索引、备份和用户权限到这里MySQL在Windows环境下的msi安装基本就算闭环了。但安装只是开始真正会用MySQL后面还有好几个必须跨过的坎。最典型的是字符集问题。如果你不提前把默认字符集设成utf8mb4往表里插入中文很容易出现乱码。然后就是索引问题建表时不是为了加索引而加索引要根据实际查询场景来设计。备份恢复也是重头戏mysqldump的用法一定要掌握不然哪一天数据误删了只有干瞪眼。用户权限管理同样很重要实际工作中几乎不会有人一直用root操作数据库给不同的人、不同的应用分配不同权限的账号才是正规做法。这些内容我在后续的文章里都会进一步展开。这一章你先把环境装好、验证通过后面学习SQL语法、事务、索引优化才会有扎实的落脚点。安装MySQL这件事说难也难说简单也简单。难的是很多人没搞清楚每一步在干什么一遇到报错就不知道去哪查。简单的是只要你理解了msi安装的整个链路——下载、依赖检查、组件安装、服务配置、启动验证后面再出任何问题都会有排查思路。我个人在实际操作中最深的体会是装完数据库后一定不要急着去写业务代码先把服务启停、命令行连接、图形化工具连接都各走一遍流程确认环境真的通了再往下走。这个习惯能帮你省掉未来无数个“为什么我的代码连不上数据库”的深夜。
返回列表