很多开发者在本地搭建开发环境时,都不喜欢用安装包一键部署。安装包虽然省事,但会自动占用大量磁盘空间,还会往系统里写一堆注册表信息,后期想彻底卸载或迁移数据往往很麻烦。解压版mysql就完美解决了这个问题,它属于绿色免安装版本,只需要把压缩包里的文件放到指定目录,改个配置文件就能直接跑起来。整个流程其实并不复杂,只要跟着步骤一步步操作,基本不会遇到阻碍。
下载与解压准备
首先去官网找到最新的稳定版压缩包,现在主流系统是六十四位,直接下载windows x86_64版本的zip包就行。下载完成后,找个合适的位置新建一个文件夹,比如d盘根目录下的mysql,然后把压缩包里的所有东西全部拖进去解压。注意路径里千万不要带中文或者空格,不然后续运行脚本的时候会直接报错。解压完后你会看到一堆文件夹和几个示例配置文件,先把默认的mydefaultini复制一份,重命名为myini,这个就是我们后面要重点修改的配置文件。
核心配置文件myini设置
用记事本打开刚才重命名的myini文件,往下翻找到baseDir和datadir这两项。baseDir指向你的解压根目录,记得把斜杠换成双反斜杠或者直接写成正斜杠,比如d:mysql。datadir是放实际数据库文件的地方,同样改成你的目标路径加data文件夹,如果data文件夹不存在,等会儿初始化命令会自动帮你创建。接着在下面随便找个空白位置加上characterSetServer=utf8mb4和collationServer=utf8mb4_general_ci,这一步能彻底解决数据库存中文变问号的问题。保存文件后关掉编辑器。
初始化数据库与安装服务
这部分需要用到命令行工具。按键盘上的win键加r,输入cmd然后按住ctrl加shift回车,用管理员身份打开命令提示符。切到你mysql解压目录下的bin文件夹里面,敲下mysqld initialize insecure命令。这步是生成初始化的系统表和存放数据的data文件夹,执行过程会跳出一串乱码似的日志,最后几行会明确显示一个临时密码,务必截图或者抄下来,这是你第一次登录必须用的钥匙。初始化跑完后,继续在同一目录下输入mysqld install命令,系统就会把mysql注册成windows的一个后台服务,这样每次开机都能自动跟着启动,不用手动开黑窗口。
修改默认密码与启动测试
服务注册好之后,在命令行输入net start mysql就可以直接开启数据库服务了。这时候打开navicat或者自带的mysql客户端,主机填localhost,用户名叫root,密码就填刚才初始化时让你记下来的那串随机字符。登录成功之后第一件事就是赶紧改密码,在命令行敲mysqladmin password新密码,或者在客户端里执行alter user语句都可以。改完密码建议重启一下服务试试,确保新旧密码切换顺畅。平时开发如果需要频繁开关库,可以直接用services mms services命令打开服务管理器,找到mysql选项右键点击停止或启动,比敲命令直观得多。
常见问题排查技巧
安装过程中最容易卡壳的就是找不到dll动态链接库,一般是因为电脑没装vs运行库,去微软官网补一个vc_redist_x64就行了。另外如果提示端口被占用,说明系统里可能残留了老版本的mysql或者其他软件占了三千三百零六端口,用netstat anob命令查出来结束掉进程即可。还有新手常犯的错误是路径里带了中文字符,导致权限校验失败,记住所有目录一律保持纯英文数字加下划线。只要这几处避开,解压版mysql就能在你的电脑上稳稳当当跑起来,后期想换版本或者搬家,直接把data文件夹拷走覆盖到新环境就行,完全不需要重新折腾。



