说实话,MySQL的安装教程网上一搜一大把,但很多初学者还是会在第一步就卡住——下载错了版本、装到一半报错、装完之后连不上、密码搞丢了……我见过太多人在交流群里对着安装界面截图求助,来来回回折腾好几天。这篇文章就是冲着"照着做一定能装好"去的,我把整个安装过程从下载到验证翻了个底朝天,把每一步为什么要这么做也讲清楚,保证你跟着走完一遍,手里的MySQL是能真正跑起来的。
写这篇教程之前,我先说个前提:我默认你用的是Windows系统,MySQL版本以8.0系列为主。2020年这个时间点,MySQL 8.0已经发布两年多了,稳定性和社区生态都很成熟,是当时最适合生产环境和学习使用的版本。同时我也会把5.7版本的选择方法带出来,毕竟还有些老项目依赖5.7,后面我会专门讲这两者的差异。
1. 安装前先想清楚:版本、安装方式、字符集这三件事
很多教程上来就让你点下一步、下一步,结果装到一半发现不对劲,还得卸载重来。我建议你先花十分钟把下面三个问题想明白,磨刀不误砍柴工。
1.1 MySQL 8.0和5.7到底选哪个
这是我在各种群里被问得最多的问题。直接给结论:
- 如果你是自己学习、写作业、做小项目,无脑选MySQL 8.0。它是当前和未来的主流,官方对5.7的维护在2023年后基本进入延长期,新特性、性能优化、安全补丁都在8.0上。你现在学5.7,等面试找工作时还得重新适应8.0的差异。
- 如果你是在公司维护老项目、接手旧系统,那大概率已经固定了5.7或者其他版本,这种情况跟着项目走,别自己瞎升级。
- 如果是要部署到生产环境,新项目直接8.0,老系统升级之前务必做好兼容性评估,尤其是连接驱动和ORM框架版本。
8.0和5.7最大的几个区别,我帮你梳理一下:
| 对比项 | MySQL 5.7 | MySQL 8.0 |
|---|---|---|
| 默认字符集 | latin1(需手动改成utf8mb4) | utf8mb4 |
| 认证插件 | mysql_native_password | caching_sha2_password |
| 窗口函数 | 不支持 | 支持 |
| 隐藏索引 | 不支持 | 支持 |
| 通用表表达式(CTE) | 不支持 | 支持 |
| 性能表现 | 稳定 | 高并发下更优 |
这里面最直接影响日常使用的,是认证插件的区别。8.0默认的caching_sha2_password加密方式更安全,但如果你用的客户端工具版本太老,比如旧版Navicat或者老版本JDBC驱动,可能连不上。这也是我下面要讲的"认证方式选择"这个坑的来源。
1.2 MSI安装版和ZIP免安装版怎么选
Windows下装MySQL,主流就是两条路:MSI安装包和ZIP解压包。很多教程会告诉你"推荐MSI版,省事",但我觉得要分情况。
MSI安装版适合大多数新手:有图形界面,一步步点击,自动帮你配置服务、环境变量,安装过程中有验证环节,出错信息也比较友好。整个过程像装QQ一样傻瓜式。缺点是你不太清楚它到底在背后做了什么,出了问题排查起来比较被动。
ZIP免安装版适合进阶用户和喜欢折腾的人:下载压缩包,解压,自己写my.ini配置,手动初始化、注册Windows服务。全程都是自己控制的,配置文件在哪、data目录在哪、服务名叫什么,一清二楚。以后想换版本、多实例部署,都是加分项。
我的建议是:如果你是第一次接触MySQL,先用MSI版装成功,后面想深入理解了,再装一个ZIP版折腾。不要一上来就挑战ZIP版,否则容易在初始化那一步就被临时密码劝退。
1.3 字符集选择决定了你后面会不会乱码
字符集这个问题,坑了不知道多少人。你以为装好了,结果往表里存中文,查出来全是问号,然后开始怀疑人生。
MySQL 8.0默认字符集就是utf8mb4,这个特别好,基本不用管。但如果你装的是5.7版本,默认是latin1,那就必须手动改。utf8mb4是utf8的超集,能存emoji表情,能完美支持中文,现在已经是事实标准了。我在后面讲my.ini配置时,会把相关配置项写出来,到时候直接抄就行。
顺便说一句,连接层的字符集和数据库层的字符集是两回事。你数据库设了utf8mb4,但客户端连接时用的还是latin1,照样乱码。所以后面用命令行连接时,要执行SET NAMES utf8mb4;或者连接工具里指定编码,这一点在后面验证环节会提到。
2. 下载安装包:入口、链接和点击顺序
下载这一步看似简单,实际上翻车率极高。主要原因是MySQL官网的页面结构有点反人类,初次去的人很容易迷路,或者干脆下错版本。
2.1 官网入口和社区版的定位
打开浏览器,输入MySQL官网地址,但不要直接点页面上的"Downloads",也不要被网页顶部的各种产品宣传分散注意力。你要找的是MySQL Community Edition,也就是社区版,它是免费开源的。教程里说的MySQL,默认都是指社区版。注意别点到MySQL Enterprise、MySQL Cluster CGE那些商业产品,那些是要收费授权的,虽然也可以下载试用,但不是我们要的东西。
页面导航一般是Products -> MySQL -> MySQL Community Server,或者你直接在Downloads页面里找到MySQL Community (GPL) Downloads的入口,点进去。GPL是开源许可证,用这个词儿的版本就是社区版无疑。
2.2 选择操作系统和安装包类型
进入MySQL Community Server的下载页面后,能看到一个大表格,首先要选操作系统。Windows对应的选项是Microsoft Windows,选完后下面会出现两个安装包:
- Windows (x86, 32-bit), ZIP Archive:32位系统的ZIP包,现在基本用不上了
- Windows (x86, 64-bit), ZIP Archive:64位ZIP免安装版
- Windows (x86, 32-bit), MSI Installer:32位MSI安装版
- Windows (x86, 64-bit), MSI Installer:64位MSI安装版
- Windows (x86, 64-bit), 7z Archive:7z压缩格式的免安装版
选择标准很简单:64位系统就下载64位的MSI Installer或ZIP Archive。怎么看自己的系统位数?右键"此电脑"->"属性",里面写得很清楚。2020年这个节点,还用32位系统的电脑真的非常罕见了,但保险起见还是确认一下。
2.3 需要加注的登录跳过和镜像站选择
很多人走到这一步,发现页面提示要登录MySQL账号才能下载,然后就跑去注册了。其实完全不用,那是Oracle账号体系的登录墙,下载安装包根本不需要。你注意看一下登录框下面,有个"No thanks, just start my download."的链接,或者类似"No thanks, begin download"的提示,点它就能直接下载了。
如果是国内网络访问官网速度不太理想,下载中途断了让人很崩溃。这时候可以换个思路:到国内一些镜像站下载,比如部分高校或云厂商的镜像仓库。搜索"MySQL 镜像"或者直接找"mysql-8.0.xx-winx64.zip"这类文件名就行。这里不做具体推广,你自己找口碑好的镜像即可,注意校验文件的MD5值。我用镜像下载时就吃过亏,文件不完整导致安装时报错,后来养成习惯,下载完先比对一下校验值再动手。
3. MSI安装版全流程:每个勾选框的选择理由
MSI安装版是绝大多数人的选择,我在这里把每一步展开讲透,特别是那些很容易被忽略的勾选框。
3.1 安装类型选择和组件定制
双击下载好的.msi文件,首先看到的是MySQL Installer的欢迎界面。选Custom模式,这个很关键。Developer Default会装一大堆你不一定用得上的组件,包括Visual Studio插件、MySQL for Excel之类的,体积大、耗时长、还容易因为缺少系统环境而报错。选Custom,你可以只选自己需要的组件。
在Custom模式下,左侧是可选组件列表,你需要展开MySQL Servers这个树形结构,选择对应版本的MySQL Server 8.0.xx - X64,然后点击中间的向右箭头把它加到右侧待安装列表里。如果你想用可视化工具,可以在Application下面勾选MySQL Workbench,这个工具后面验证连接时会用到,建议装上。
组件选好后,下面有个"Advanced Options"入口,点开能设置数据存放目录。默认Data Directory会在ProgramData文件夹下,我建议改到一个非系统盘且路径中不包含空格的目录,比如D:\MySQL\Data。这样以后备份、清理、重装系统时不至于丢数据,而且ProgramData目录默认隐藏,新手找起来很费劲。
3.2 配置阶段的几个关键决策点
安装完成后会自动进入配置向导,这里有四个核心选项,我拆开讲。
High Availability:选Standalone MySQL Server / Classic MySQL Replication,这是我们日常开发用的单机模式。另一个是InnoDB Cluster,那是做高可用集群时才用的,初学者完全不用碰。
Type and Networking:Config Type选Development Computer,内存占用相对合理。端口号默认3306,除非你的3306端口被其他程序占用,否则不要改。注意勾选"Show Advanced Configuration"这个选项,这样才能看到下面要讲的认证方式设置。
Authentication Method:这是初学者最容易踩坑的地方。8.0默认的是Use Strong Password Encryption for Authentication (RECOMMENDED),对应caching_sha2_password插件;下面那个Use Legacy Authentication对应老旧的mysql_native_password插件。如果你用的客户端工具比较新(比如新版MySQL Workbench、新版Navicat、新版JDBC驱动),选推荐项没问题。但如果你用的是几年前的老驱动、老工具,请先选Legacy。我的做法是:自己学习用推荐项,公司里技术栈比较老就选Legacy。记住这里的选择,后面忘记密码或连不上时,要回来检查这个配置。
Root Password:设置root用户的密码。这个密码一定要记牢,建议用密码管理器保存下来。MySQL对密码强度有默认校验,太简单的密码会过不去,比如纯数字6位有时候就报错。建议设置成大小写字母+数字+特殊符号的组合,至少8位。下方可以添加其他用户,这一步可以先跳过。
3.3 Windows Service配置和运行时检查
接下来是Windows Service配置。勾选"Configure MySQL Server as a Windows Service",服务名默认是MySQL80,不用改。下面的"Start the MySQL Server at System Startup"建议勾上,这样开机自动启动,省得每次手动开服务。如果你不喜欢开机自启,可以关掉这个选项,但那就得保证用MySQL前先手动启动服务。
"Run Windows Service as..."选项,默认是Standard System Account,保持默认即可,新手不要动这个。如果你喜欢折腾,也可以指定一个Windows系统用户,但这容易引入权限问题,得不偿失。还要注意服务名,后面用命令行启停服务、排查问题,都靠这个服务名。
全部配置完成后,点击Execute,安装程序会自动准备配置、初始化数据库、应用配置、启动服务,最后显示"Complete"的绿色标识。这中间如果某个环节卡住,看下面的日志输出。绝大多数情况下,配置失败都和数据目录路径权限有关,检查一下你之前设置的Data Directory是否存在、是否可写。配置成功后就全部完成了。
安装完成后,默认会启动MySQL Workbench,用root和刚才设置的密码能连上,说明你的MSI版安装就已经大功告成。
4. ZIP免安装版的初始化与Service注册(附my.ini)
我承认,我第一次真正理解MySQL的目录结构和启动流程,是在用了ZIP免安装版之后。MSI版像是一键完成的黑盒,ZIP版则是把每一步都摊在你面前。所以这里专门开一章讲ZIP版,不是为了折腾而折腾,是为了让你以后碰到问题不会两眼一抹黑。
4.1 解压目录规划和my.ini配置文件
从官网下载ZIP包后,找一个放软件的目录,比如D:\mysql-8.0.34-winx64,解压进去。注意路径中尽量不要出现中文和空格,否则后面配置容易出现灵异问题。解压后你会看到bin、docs、include、lib、share这几个目录,这时候还没有data目录,需要你自己初始化。
在MySQL的根目录下创建一个my.ini文件。如果直接用记事本新建文本然后改扩展名,记得把编码保存为ANSI或UTF-8(不带BOM),否则可能因为字符集问题导致配置不识别。这是一个经常出现的坑,很多人配置文件写对了,就是启动报错,最后发现是编码问题。
下面是一份我日常使用的配置,注释直接写在里面了:
[mysqld] # 端口号,一般保持3306 port=3306 # MySQL安装根目录,改成你自己的实际路径 basedir=D:/mysql-8.0.34-winx64 # 数据存放目录,路径不存在会自动创建 datadir=D:/mysql-8.0.34-winx64/data # 默认存储引擎 default-storage-engine=INNODB # 默认字符集 character-set-server=utf8mb4 # 默认排序规则,utf8mb4_0900_ai_ci是8.0默认规则 collation-server=utf8mb4_0900_ai_ci # 连接层字符集 default-character-set=utf8mb4 [client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4把basedir和datadir换成你自己的实际路径,保存关闭。配置准备好了,接下来就进入命令行环节。
4.2 初始化、安装服务和启动的完整命令链
打开命令行(CMD),但注意一定要以管理员身份运行,否则后面注册服务的时候会提示权限不足。先进入MySQL的bin目录:
cd /d D:\mysql-8.0.34-winx64\bin然后执行初始化命令。这一步会把数据目录、系统表、root账号全部创建好:
mysqld --initialize --console--initialize表示初始化,--console表示把初始化日志输出到当前控制台。执行后会看到一段日志,里面最关键的是最后一行:A temporary password is generated for root@localhost: xxxxxxxx,这个临时密码一定要复制保存下来,下一步登录要用。如果你没开--console,日志会写到数据目录下的错误日志文件里,找起来麻烦。
初始化完成后,注册Windows服务:
mysqld --install MySQL80这里的MySQL80是服务名,可以自定义,但保持和MSI默认的服务名一致更方便。提示Service successfully installed就说明注册成功。接着启动服务:
net start MySQL80如果一切顺利,会提示服务启动成功。如果启动失败,先别慌,去data目录下找.err结尾的错误日志文件,打开看最后几行,基本能找到原因。90%的情况是my.ini配置路径写错了,或者端口被占用。这个排查思路我后面还会细讲。
5. 装完别急着用:环境变量、防火墙和远程访问
很多人在安装成功后,直接在MySQL的bin目录里敲命令,感觉没什么问题。但一旦换个目录,mysql -uroot -p就提示"不是内部或外部命令"。这就是没配置环境变量造成的。
5.1 PATH环境变量的配置方法
右键"此电脑"->"属性"->"高级系统设置"->"环境变量"。
在系统变量中找到Path,双击打开,点"新建",把MySQL的bin目录路径填进去,比如D:\mysql-8.0.34-winx64\bin,点确定保存。
这样配置完成后,重新打开一个CMD窗口,直接输入mysql --version,能看到版本号输出就说明环境变量生效了。这一步除了方便日常命令行操作,还有一个好处是很多开发工具(比如Python的pymysql、Java的JDBC)在调用MySQL时会自动从环境变量里找相关路径,不配置好会有各种连锁问题。
5.2 登录root和修改初始密码
环境变量配好后,登录mysql:
mysql -uroot -p提示输入密码,把之前记录的临时密码粘贴进去。注意MySQL命令行中粘贴密码是看不见任何字符的,不是没输入上,不要怀疑自己。
登录成功后会进入mysql>提示符。第一件事,改密码,临时密码又长又难记,肯定不能一直用:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';MySQL 8.0的密码规则默认要求:至少8位,包含大小写字母、数字和特殊符号。如果想放宽限制,或者你实在不想要这么复杂的密码,可以修改密码校验策略,但不建议在生产环境这么做,学习环境随意。
这里再提醒一次:如果之前MSI安装时你选了Legacy Authentication,那新建用户时可能还得显式指定认证插件。比如:
CREATE USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY 'test123';%表示允许任意主机连接,localhost只允许本机连接。这个区别很关键,下面还会用到。
5.3 防火墙放行3306端口和远程访问设置
默认情况下,MySQL只允许本机连接(root@localhost)。但实际开发中,你很可能需要从其他电脑连过来,比如用工作电脑连一台开发服务器上的MySQL。这时候要处理两件事:MySQL端的用户权限,以及Windows防火墙的端口放行。
MySQL端先创建一个允许远程连接的用户,并授权:
CREATE USER 'dev'@'%' IDENTIFIED BY 'dev123456'; GRANT ALL PRIVILEGES ON *.* TO 'dev'@'%'; FLUSH PRIVILEGES;FLUSH PRIVILEGES让权限立刻生效。这样,任何主机用dev账号都能访问你的MySQL了,如果有更高的安全要求,可以把%换成特定的IP。
Windows防火墙的放行很简单:打开"控制面板"->"Windows Defender防火墙"->"高级设置"->"入站规则"->"新建规则",选择"端口",协议选TCP,端口填3306,操作选"允许连接",然后一直下一步。如果你的电脑装了第三方安全软件,记得也去它的防火墙设置里放行3306,这类软件有时候管得比系统还严。
6. 用Workbench和命令行双重验证安装是否成功
装完不等于装好了,验证才是关键。我习惯用两种方式验证:命令行验证基础功能,Workbench验证图形界面连接。这样能确认数据库服务、认证方式、网络通信都是通的。
6.1 命令行验证版本、数据库列表和字符集
新开一个命令行窗口,执行:
mysql -uroot -p输入密码登录后,依次执行下面几条SQL:
-- 查看当前版本 SELECT VERSION(); -- 查看现有数据库 SHOW DATABASES; -- 查看当前会话的字符集设置 SHOW VARIABLES LIKE 'character_set%';正常情况下,你的客户端字符集应该显示为utf8mb4。如果显示latin1,说明my.ini或连接参数没生效。
顺手验证一下中文存储是否正常,这是最直观的测试:
CREATE DATABASE testdb DEFAULT CHARACTER SET utf8mb4; USE testdb; CREATE TABLE test_table (id INT PRIMARY KEY, name VARCHAR(50)); INSERT INTO test_table VALUES (1, '中文测试'); SELECT * FROM test_table;如果SELECT能正常显示中文而不是???,说明字符集配置完全没问题。
6.2 Workbench连接的本机与远程测试
打开MySQL Workbench,点击主界面的加号添加连接。Hostname填127.0.0.1或localhost都行,但很多人不知道这两者是有细微区别的。在MySQL里,localhost通常走的是socket连接(Windows下也可能走共享内存方式),而127.0.0.1走的是TCP/IP连接。如果你之前测试远程连接时一切配置都正确但不通,试着用127.0.0.1而不是localhost去连。
输入用户和密码,点Test Connection,显示Successfully made the connection就说明本机没问题。
接着测试远程连接:在另一台电脑上打开Workbench或者任意客户端工具,Hostname填目标服务器的IP地址,用户名填之前创建的dev账号,端口填3306,点击连接。如果通了,说明防火墙、远程授权、账号认证全都凑效了。如果连不上,参考下面一章的排查思路。
7. 安装过程中的高发翻车现场与排查链路
我终于写到整个教程里最实用的部分了。下面这些翻车场景,我接触过的用户里几乎每三个人就遇到一个,而且特征高度相似。我把排查思路完整写出来,你可以按顺序一步步走,而不是瞎猜。
7.1 服务启动失败:先看日志,别反复重启
现象:net start MySQL80提示"服务启动失败"或"服务启动后又停止了"。
很多人这时候会反复尝试启动,或者在服务管理器里右键"启动"反复点,结果问题一点没解决。正确的排查顺序是:
先用命令找到MySQL的错误日志位置。默认情况下,日志在数据目录下,也就是my.ini里datadir配置的那个目录,文件名叫[你的主机名].err。打开这个文件,看最后50行,常见的错误有两类:
[ERROR] [MY-010273] Can't create/write to file '/tmp/xxx':这是目录权限或路径问题,检查basedir和datadir路径是否存在。[ERROR] [MY-012681] Plugin 'InnoDB' init function returned error:通常是数据目录里的文件损坏了,要检查是不是之前初始化时强制中断。
这里有一个经验:不要一看到日志报错就直接把data目录删了重新初始化,先仔细看日志。很多情况下只是路径里的反斜杠写错了(Windows路径要用/或者双反斜杠\\),或者端口被别的程序占了。
端口冲突检查方法:
netstat -ano | findstr 3306如果看到有进程占用3306,再用tasklist | findstr PID号看看是谁占用的,很多时候是之前装过的旧版MySQL残留服务,或者刚好跑着一个别的数据库。把占用端口的程序关掉,或者改MySQL端口号。
7.2 登录时报Access denied:区分密码错误和认证插件不匹配
现象:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)。
这里要分两种情况:一种是密码确实输错了,另一种是认证插件和密码组合不匹配。8.0默认caching_sha2_password,有时候密码是对的,但客户端工具用的认证插件版本旧,就会报这个错。
解决思路是:先用命令行本机登录(命令行用新驱动,一般没问题),如果命令行能进,客户端工具进不去,那就是工具太旧,去更新工具,或者在MySQL里把账号的认证方式改成mysql_native_password:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';如果命令行都进不去,那大概率是密码忘了。别急,MySQL有应急模式:在my.ini的[mysqld]下加一行skip-grant-tables,重启服务后,不需要密码就能登录。登录后先执行FLUSH PRIVILEGES;,再改密码,改完后去my.ini里把skip-grant-tables删掉,重启服务。
注意:
skip-grant-tables是极度危险模式,任何人都能无密码登录,只能用于应急修复,改完密码后务必立即删掉这一项。
7.3 客户端连不上远程:排查链路和常用工具
现象:远程电脑用Navicat或Workbench连接时提示"Can't connect to MySQL server on 'x.x.x.x' (10060)"。
10060这个错误码在Windows上很经典,基本就是网络层面被拦截了。排查链路按顺序来:
- 先在本机测MySQL服务是否正常运行:
netstat -ano | findstr 3306,能看到LISTENING状态就说明MySQL在等连接。 - 在远程电脑上ping目标IP,确认网络连通。如果ping不通,查网络环境。
- 确认MySQL端防火墙有放行3306。如果之前新建规则的步骤没做,现在补上。
- 确认MySQL的用户允许远程访问。
SELECT user, host FROM mysql.user;,看你要用的账号是不是%或明确包含了你的IP。 - 如果以上都正常,考虑云服务器安全组的问题。如果你用的是云服务器,只放Windows防火墙还不够,还要去云控制台的"安全组"里放行3306入方向规则。
这一整套链路走下来,绝大多数远程连接问题都能解决。不要上来就怀疑MySQL,问题往往出在网络层。
7.4 卸载重装时的高频残留问题
装MySQL最烦的不是第一次装,而是装坏了想重装却怎么都装不回去。这是因为MSI卸载器不会自动清理所有痕迹。如果你要彻底卸载重装,下面这几个地方都要清干净:
- 控制面板或设置里卸载MySQL相关的所有程序;
- 删除安装目录(比如
C:\Program Files\MySQL)和数据目录(比如C:\ProgramData\MySQL); - 运行
services.msc,看看有没有残留的MySQL服务。有的话,用管理员命令行执行sc delete 服务名删除; - 清理注册表。在注册表编辑器里搜索
MySQL,找到相关项删除。这一步有风险,操作前建议先备份注册表,没把握的话宁可谨慎一些,只清理能明确确认的键值; - 环境变量PATH里如果有MySQL的路径,一并删掉。
我之前见过一个情况:旧版MySQL的data目录和数据没有删干净,新版本装完后,服务启动时加载了旧数据,导致各种语法版本不兼容问题。所以重装之前,数据备份和彻底清理一定要做齐全。
8. 写在最后:我踩过几次坑之后的一点个人建议
这篇教程基本把MySQL在Windows上的安装路径全走了一遍。最后分享几个我在实际操作中攒下的体会。
第一个建议是:如果只是学习,尽量用最新稳定版。别因为某篇教程说5.7稳、8.0新,就纠结半天。MySQL 8.0从2018年GA到现在,迭代了多个小版本,稳定性早就不输5.7了,而且8.0的命令、函数、特性就是以后的就业方向。早学早适应,不亏。
第二个建议:装好后先做一次全量备份的演练。通过MySQL自带的mysqldump工具导出一份数据,再试着恢复一遍,确保备份机制是通的。很多人数据库跑了一两年都没备份过,直到硬盘坏了才傻眼。这个演练花不了半个小时,但关键时刻能救命。
第三个建议:一定把root密码保存在密码管理工具里,不要存桌面文本文件,更不要写在便利贴上。数据库管理员的最高权限密码泄露,后果不是开玩笑的。
最后,如果在安装过程中遇到我这篇文章没有覆盖到的问题,优先看MySQL的官方文档,它是世界上最靠谱的参考资料,虽然英文居多,但结合翻译工具完全能看懂。也可以把错误日志里的[ERROR]行复制出来搜索,一般都能找到答案。祝你的MySQL之路顺顺利利。