为什么选择绿色免安装版本
很多开发者和运维人员在做本地测试或者临时项目时,不喜欢往系统里安装大型软件。注册表残留、卸载不干净是常态。绿色版其实就是官方提供的压缩包版本,不需要运行安装程序,直接解压就能用。它对环境变量的依赖相对独立,迁移起来非常方便,换个电脑把文件夹拷过去重新配一下路径就能继续工作,特别适合需要频繁切换环境或者保持系统干净的用户。
下载与解压准备
首先去官网或者其他可信渠道下载mysql5.7的windows zip归档文件。注意一定要选带winx64字样的压缩包,不要下错成msi安装包。下载完成后,找一个没有中文也没有空格的路径进行解压,比如d盘根目录下的mysql57文件夹。解压后你会看到一堆文件和几个空的data文件夹。这一步最关键的是路径不能包含特殊字符,否则后续初始化命令很容易报错,导致服务起不来。
创建配置文件my.ini
进入解压后的根目录,新建一个文本文档,将其重命名为my.ini。打开这个文件,输入基础的配置参数。最核心的部分是basedir和datadir,必须改成你实际的解压路径。比如basedir=D:/mysql57,datadir=D:/mysql57/data。接着加上character-set-server=utf8和collation-server=utf8_general_ci来保证默认编码支持中文。端口号默认是3306,如果电脑里已经装了其他数据库占用着这个端口,记得改成3307或者3308。填完保存,不要带多余的格式后缀。
配置系统环境变量
为了让命令行在任何位置都能直接调用mysql命令,需要把mysql的bin目录加入系统环境变量。右键点击我的电脑选择属性,找到高级系统设置,点击环境变量。在系统变量里找到path,编辑它,新建一行填入你的bin目录绝对路径,例如D:/mysql57/bin。一路确定保存后,打开新的命令行窗口,输入mysql -V看看能不能输出版本号,能显示出来就说明环境配通了,这一步省掉后面会少很多麻烦。
初始化数据库与安装服务
这一步必须在管理员权限的命令行里操作。以管理员身份打开cmd,切换到mysql的bin目录下。执行mysqld --initialize-insecure命令。这个命令会让系统自动在data文件夹里生成初始的系统表和空白root账户,比用insecure模式更省事,省去了后面找随机密码的步骤。等命令行跑完进度条回到提示符,说明数据文件生成完毕。紧接着执行mysqld --install命令,这会把mysql注册到windows的服务管理器里,以后就可以用net start mysql来启动了。
启动服务与设置密码
服务安装好后,直接在cmd里敲net start mysql,看到启动成功的提示就代表数据库跑起来了。因为刚才用的是initialize-insecure,所以现在登录mysql -u root -p的时候直接回车就能进去,不需要输密码。进库之后第一件事就是修改root密码,执行alter user root@localhost identified by 你的新密码;然后刷新权限flush privileges;。改完密码后退出,下次再登录就必须带上-p参数输入新密码了,这样数据库才算是真正安全可用。
常见问题排查
如果在启动服务时提示找不到dll文件,通常是电脑缺少对应的vc运行库,去微软官网装一下最新的visual c++ redistributable就行。要是命令行报端口被占用的错误,先去任务管理器或者用netstat -ano命令查一下3306端口到底是谁在占,把冲突的程序关掉或者改my.ini里的port值。遇到data文件夹里有乱码或者无法删除的情况,别硬删,先把mysql服务停止,手动清空data文件夹内容,再重新走一遍初始化流程就能恢复。整个过程走完,一个干净清爽的mysql5.7绿色环境就部署好了。



