很多开发者和运维人员在搭建本地测试环境时,都不喜欢用安装包一路点击下一步。绿色版免安装的压缩包不仅干净利落,而且迁移方便,不用卸载就能直接带走。下面这份教程专门针对MySQL5.7.19版本编写,全程大白话讲解,只要跟着步骤走,哪怕没接触过数据库也能一次跑通。
第一步下载与解压文件
先去官网或者可靠的镜像站下载mysql-5.7.19-winx64zip压缩包。下载完成后找个合适的路径建一个文件夹,建议直接使用英文路径,比如D盘根目录下的MySQL目录,然后把压缩包里的所有文件全部解压到这个文件夹里。切记不要放在中文路径下,也不要带空格的路径,免得后面启动服务的时候报权限或者找不到文件的错误。
第二步配置myini基础参数
进入解压后的根目录,找到名为mydefaultcnf的文件。把它复制一份并重命名为myinif。用记事本或者代码编辑器打开这个配置文件。在里面添加或修改几行关键参数。第一行设置basedir为你的实际解压路径,例如basedir=D:/MySQL。第二行设置datadir也是同样的路径加上data文件夹,即datadir=D:/MySQL/data。第三行设置端口号port=3306。第四行设置字符集character-set-server=utf8。第五行设置默认存储引擎default-storage-engine=INNODB。保存并关闭文件。这一步是告诉MySQL去哪里找数据和怎么运行,路径一定要双斜杠或者单反斜杠。
第三步初始化数据目录
这一步最关键,决定了数据库能不能正常生成核心文件。打开Windows的命令提示符,一定要以管理员身份运行。输入cd命令切换到MySQL的bin目录,例如cd D:/MySQL/bin。然后执行初始化命令mysqld --initialize-insecure。这个命令会快速生成data文件夹,并且给root用户留空密码,方便后续直接登录。如果你想要随机生成复杂密码,可以把insecure去掉,但那样你必须在生成的日志里找临时密码,比较麻烦。等待命令行显示完成即可,此时根目录下会自动多出一个data文件夹,里面全是数据库的核心文件。
第四步注册服务并启动
继续在同一个管理员命令窗口中,输入mysqld --install MySQL57命令。系统提示Service successfully installed就说明注册成功了。接着输入net start MySQL57来启动服务。如果显示服务名无效或者找不到,说明前面的路径配置有误或者初始化没成功。启动成功后,打开任务管理器或者电脑管家,都能看到这个服务正在后台稳定运行。为了方便日常使用,建议把MySQL的bin目录加到系统环境变量path里,这样以后在任何地方敲mysql命令都能直接用,省去每次切目录的麻烦。
第五步登录数据库与改密
因为之前用了insecure初始化,现在root密码是空的。直接在命令行输入mysql -uroot -p,按回车后提示输入密码时直接再回车一次就能进来了。看到Welcome到mysql提示符就代表连接成功。进去之后第一件事就是设置新密码。输入set password for root@localhost=password123456分号执行。这里记得把123456换成你自己的强密码。改完后输入exit退出客户端。以后登录就需要带上密码了。如果需要远程连接,还需要在数据库内创建允许任意主机访问的用户账号。
常见问题排查建议
如果在注册服务时报错缺少vcruntime140dll,去微软官网下载最新运行库补上就行。如果启动服务失败,去data目录下找找err文件,里面会有详细的错误原因。大部分情况都是myinif路径写错了或者端口被占用。绿色版虽然轻便,但定期备份data文件夹还是必要的习惯。如果遇到乱码问题,可以在myinif的client和mysqld分组下分别补充default-character-set=utf8的设置。按照上述流程操作,你的本地测试环境就能完美跑起来了。



