很多开发者在部署本地开发环境时都会遇到MySQL版本选择的问题。5.7版本是目前兼容性最好且运行最稳定的经典版本之一。下面将用最直白的方式带你完成从下载到成功运行的全过程,避开常见坑点。
下载与基础准备
首先去官网下载mysql-5.7.20-winx64.zip压缩包。注意一定要选zip免安装版,别下成msi安装包。下载后找个盘符根目录或者专门的软件文件夹,比如D盘的Database文件夹。把压缩包直接解压出来,得到mysql-5.7.20-winx64这个文件夹。解压完成后,进入该文件夹,新建一个data文件夹用来存放数据库文件,再新建一个my.ini配置文件。这一步非常关键,很多报错都是因为少了这两个东西。
编写配置文件
用记事本打开刚才新建的my.ini,写入基础参数。内容要写得简单清晰。第一行写default-character-set=utf8,保证中文不乱码。接着设置basedir为你的实际解压路径,datadir同样指向你新建的data文件夹绝对路径。端口默认3306不需要改。加上sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION防止严格模式报错。最后保存文件。记住路径里的反斜杠记得换成双反斜杠或者正斜杠,不然系统读不到。
命令行初始化数据库
这一步是核心。按键盘win加R键,输入cmd打开命令提示符。务必右键以管理员身份运行,否则权限不够会直接失败。切换到你的mysql解压目录下的bin文件夹。输入mysqld --initialize-insecure回车。程序会跑一段日志,看到Successfully initialized结束即可。这时候你的data文件夹里会自动生成一堆数据文件和日志。如果没生成,说明前面的路径配错了或者ini文件格式不对,回去检查。
注册服务并启动
继续在bin目录下执行mysqld --install MySQL回车。系统提示Service successfully installed就说明注册成功了。紧接着输入net start MySQL回车,服务就会启动。你可以去任务管理器或者服务列表里查看MySQL状态是否为运行中。如果启动失败,通常是端口被占用或者之前的残留进程没关掉。打开任务管理器结束掉所有mysql相关的进程,重新试一次就能解决。
设置登录密码
因为我们用的是insecure初始化,所以root账号默认没有密码。直接在cmd里输入mysql -u root -p回车,提示输密码时直接敲回车就能进数据库命令行。进去之后先输入use mysql切换到系统库。然后执行update user set authentication_string=password(123456) where user=root;来设置新密码。注意5.7版本字段名是authentication_string不是password。改完记得输入flush privileges刷新权限,最后quit退出。
配置环境变量
为了方便在任何地方都能直接敲mysql命令,需要把bin目录加到系统PATH里。右键我的电脑打开属性,找到高级系统设置,点击环境变量。在系统变量里找到Path,编辑它,把mysql的bin绝对路径添进去,放在最前面或者随便哪个空行都可以。确定保存后,新开一个cmd窗口测试,输入mysql -V能显示版本号就算配置成功。
排错与注意事项
安装过程中最常遇到的就是依赖缺失。如果遇到提示缺少vcruntime140.dll,去微软官网下载安装Visual C++ Redistributable包就行。另外,如果电脑之前装过其他版本的mysql,一定要先把旧服务卸载干净,删除旧的data和conf文件,否则端口冲突会导致新实例起不来。防火墙规则也要留意,如果远程连不上,记得在安全组或者Windows防火墙放行3306端口。整个过程按照步骤走一遍,基本不会出大问题。遇到卡壳的地方多查一下事件查看器里的错误日志,通常都能快速定位原因。



