说实话,每次看到有人被MySQL安装劝退,我都觉得挺可惜的。网上的教程要么写得像天书,要么直接甩给你一堆命令让你复制粘贴,装完了一脸懵,出了问题更不知道咋办。我当年第一次装MySQL,折腾了整整一个下午,发现是少装了一个Visual C++运行库,气得差点把电脑砸了。所以今天这篇,我尽量用大白话,把每一步拆开揉碎了讲给你听,保证你跟着做,一次就能成。

先说说准备工作。你得先想清楚,自己电脑上是不是已经装过MySQL了。很多人以前装过,后来忘了,或者卸载没卸干净,结果新装的版本跟旧的配置文件冲突,各种报错。最简单的办法,按Win键,输入“服务”,回车,在弹出的窗口里找找有没有“MySQL”开头的服务。如果有,右键点它,选择“停止”,然后去控制面板的“程序和功能”里把它卸载掉。卸载完,最好再手动删掉C盘里的Program FilesMySQL文件夹,还有ProgramDataMySQL文件夹——注意,ProgramData是隐藏文件夹,你得在文件资源管理器里点“查看”,勾选“隐藏的项目”才能看到。这一步别偷懒,干净的环境能省掉后面90%的麻烦。
接下来就是下载安装包。直接去MySQL官网,别去那些乱七八糟的下载站。官网地址是dev.mysql.com/downloads/mysql/,你进去会看到好几个版本,什么Windows (x86, 32-bit), ZIP Archive,还有Windows (x86, 64-bit), ZIP Archive。记住,选第二个,64位的ZIP Archive。别选MSI Installer,那个虽然看起来像正常安装程序,但装完以后配置起来反而麻烦,而且容易在系统里留下残留。ZIP版就是个压缩包,解压出来就能用,干净卫生。下载完,把它解压到一个你记得住的地方,比如D盘根目录下,建一个文件夹叫mysql,解压进去。这时候你打开这个文件夹,应该能看到bin、docs、include这些子文件夹,还有个my.ini文件——如果没有my.ini,别慌,后面咱们自己建一个。
解压完了,先别急着双击bin文件夹里的mysqld.exe。你得先建一个配置文件。在mysql文件夹里新建一个文本文件,改名为my.ini,注意后缀名一定要是.ini,不是.txt。用记事本打开它,把下面这段粘进去,注意basedir和datadir的路径要改成你自己的实际路径:
datadir=D:/mysql/data
maxconnecterrors=10
character-set-server=utf8mb4
default-storage-engine=INNODB
默认使用“mysqlnativepassword”插件认证
defaultauthenticationplugin=mysqlnativepassword
default-character-set=utf8mb4
设置mysql客户端连接服务端时默认使用的端口
default-character-set=utf8mb4
保存好,然后以管理员身份打开命令提示符。怎么打开?按Win键,输入cmd,在搜索结果里右键“命令提示符”,选“以管理员身份运行”。打开以后,先敲cd /d D:mysqlin,回车,进入到bin目录。然后敲mysqld --initialize-insecure,这个命令的意思是初始化数据目录,生成一个没有密码的root用户。注意,一定要用--initialize-insecure,不是--initialize,不然会生成一个随机密码,你根本找不到。初始化过程可能十几秒,看到命令行停下来不动了,就说明成功了。这时候你再去刷新一下mysql文件夹,会发现多了一个data文件夹。
接下来就是启动服务了。还是在管理员命令提示符里,敲mysqld --install,回车。这个命令是把MySQL安装成Windows系统服务,以后开机自动启动,省得你每次手动打开。看到提示“Service successfully installed”,就说明成功了。然后敲net start mysql,回车,启动服务。如果一切顺利,你会看到“MySQL服务正在启动”和“MySQL服务已经启动成功”两行字。到这一步,安装就算完成一大半了。
现在要设置密码,不然光着屁股跑太危险。还是在命令提示符里,先敲mysql -u root --skip-password,回车,这能让你暂时以root身份登进去。进去以后,你会看到mysql>这个提示符。然后敲ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';,注意,分号一定要带上,密码自己设一个,别用123456这种弱智密码,至少8位,带字母数字和符号。回车以后,看到Query OK,就说明改好了。再敲exit退出,然后用mysql -u root -p,输入你刚设的密码,就能正常登录了。
说两个新手必踩的坑。第一个,端口被占用。如果你启动服务的时候提示端口被占用,多半是电脑上装了别的数据库或者某些软件占了3306端口。解决办法,打开my.ini,把port=3306改成3307,然后重新启动服务,连接的时候用mysql -u root -p -P3307。第二个,服务启动失败,错误日志里写“data directory is empty”。这多半是你忘了初始化,回到前面,确保data文件夹是空的,然后重新敲一遍mysqld --initialize-insecure。记住,data文件夹里如果有东西,一定要删干净再初始化。
其实装MySQL这事儿,真没那么难,就跟组装个宜家家具似的,说明书看着吓人,真动起手来,每一步都是固定的。你只要按着这个流程走,别跳步,别自己发挥,十五分钟绝对能搞定。装好了以后,你可以下载个Navicat或者DBeaver这种图形化工具连上去,写个SQL查个数据,成就感一下子就上来了。要是中途卡在哪一步,别硬扛,把报错信息复制下来,直接搜,比什么都管用。行了,动手吧,装好了回来报个喜。


