准备工作与环境检查
在安装之前,先确认你的电脑系统是Windows还是macOS或Linux,本文以主流的Windows系统为例进行讲解。MySQL 5.7属于比较经典的版本,虽然官方已经逐步转向8.0,但很多老项目依然稳定运行在5.7上。打开浏览器,访问MySQL官网的归档页面,不要直接点最新版,要找Community Server 5.7版本。下载时选择Generic版本,也就是免安装压缩包,这样更干净,不会捆绑多余的插件。下载前需要登录Oracle账号,如果没有的话花一分钟注册一个即可。把下载的zip包保存到D盘根目录或者专门的软件文件夹里,解压后得到mysql-5.7.xx-winx64文件夹。此时不要急着双击运行,先把环境变量配好。右键点击我的电脑选择属性,找到高级系统设置,点击环境变量,在系统变量里新建一个叫MYSQL_HOME的项,值填刚才解压的路径。然后在Path变量里追加%MYSQL_HOME%\bin,保存退出。这样系统才能在任何地方识别mysql命令。
配置文件与初始化操作
解压完成后,进入文件夹根目录,新建一个data文件夹和一个my.ini配置文件。my.ini是核心,里面要写清楚路径和端口。用记事本打开,填入基本参数:设置basedir为解压路径,datadir为刚建的data路径,port默认3306,character-set-server设为utf8mb4防止中文乱码。保存文件后,打开命令行工具,一定要用管理员身份运行cmd,不然权限不够会报错。输入mysqld --initialize --console命令,程序会自动生成data文件夹里的系统表空间。执行完后,屏幕最后一行会打印出一串临时密码,务必复制保存,后面首次登录必须用到。如果提示缺少vc运行库,去微软官网下载安装Visual C++ Redistributable即可。接着输入mysqld install命令注册系统服务,成功后会提示Service successfully installed。这时候数据库其实已经跑起来了,只是还没改密码。
启动服务与密码重置
在命令行输入net start mysql,服务就会在后台静默运行。打开Navicat或者自带的MySQL Command Line Client,输入密码登录。注意第一次登录必须用刚才那个临时密码。进去之后第一件事就是改密码,因为5.7的安全策略要求必须设置新密码才能继续操作。输入ALTER USER root@localhost IDENTIFIED BY 你的新密码分号,然后flush privileges分号刷新权限。如果遇到报plugin错误,说明缓存没清干净,重启一下mysql服务再试。密码改好后,建议开放远程访问权限,否则其他设备连不上。输入GRANT ALL PRIVILEGES ON *.* TO root@% IDENTIFIED BY 你的新密码 WITH GRANT OPTION分号,再次刷新权限。这时候用客户端工具测试连接,主机填本地IP或者localhost,端口3306,用户名root,密码是你刚设的,能连通就说明安装彻底成功。
权限配置与日常维护
装好之后别以为就没事了,5.7版本有些细节要注意。默认的最大连接数比较低,跑高并发网站可能会卡,可以在my.ini里加max_connections=500调大一点。特别注意防火墙设置,很多人连不上是因为没放行3306端口,建议在Windows Defender防火墙里添加入站规则,允许TCP协议3306端口通信。日志文件默认放在data目录下,时间久了会占满硬盘,记得定期清理或者配置自动轮转。升级驱动时尽量用ConnectorJ 5.1.x系列,新版驱动对5.7的支持偶尔会有兼容问题。卸载也很简单,进服务管理器停止mysql服务,用sc delete mysql删掉注册项,最后把文件夹整个删除就行。整个过程走一遍大概二十分钟,只要跟着步骤敲命令不跳步,基本不会翻车。遇到报错先看命令行红字提示,百分之九十都是路径写错或者权限没开。按照这个流程操作,无论是做本地开发还是搭测试环境都能一次搞定。