获取官方安装包
MySQL 5.7 虽然版本较老,但在许多老旧项目或特定环境中依然广泛使用。首先前往官方网站的归档页面,找到 Windows 系统的 ZIP Archive 版本下载。下载时记得选择带 Development Components 的版本,这样会附带命令行工具和依赖库,后续操作更省心。下载完成后得到一个压缩文件,直接将其解压缩到你习惯的磁盘路径,比如 D 盘根目录下的 mysql-5.7.38-winx64。路径里千万不要包含中文或者空格,否则后续命令行执行极易报错。
创建并编辑配置文件
进入解压后的文件夹,你会看到很多默认文件,但缺少核心的配置项。新建一个文本文档,重命名为 my.ini(注意后缀名要是 ini)。打开这个文件,填入基础参数。重点配置的是 basedir 指向你的解压路径,datadir 指向 data 文件夹的路径。字符集默认设置为 utf8mb4,端口保持默认的 3306。如果电脑内存较小,可以适当调低 innodb_buffer_pool_size 的值,避免运行时占用过多内存导致卡顿。保存后关闭编辑器,这一步决定了数据库能否顺利读取数据。
初始化数据库与注册服务
接下来是核心步骤。按下 Win 键,搜索 cmd,右键选择以管理员身份运行。这是必须的,因为注册系统服务需要高权限。在命令行中切换到 MySQL 的 bin 目录,输入 mysqld --initialize-insecure --user=mysql。这条命令会让系统自动生成 data 文件夹并生成空的 root 账户。等待进度条走完,看到 command prompt 重新出现就说明初始化成功。紧接着输入 mysqld --install MySQL 将程序注册为 Windows 系统服务。注册成功后,输入 net start mysql 即可启动数据库后台进程。
修改默认密码与远程访问
因为刚才用的是 insecure 模式初始化,初始 root 密码为空。直接在命令行输入 mysql -u root -p,回车后提示输入密码时直接按回车即可登录。进入命令行界面后,依次执行 set password for root@localhost = password('你的新密码'); 来设置安全密码。如果是服务器环境,需要开放端口并允许远程连接。执行 grant all privileges on *.* to 'root'@'%' identified by '密码'; 然后 flush privileges; 即可解除本地限制。最后别忘了检查系统防火墙,放行 3306 端口,否则外部工具无法连接。
常见问题排查
安装过程中最常遇到的是端口冲突。如果提示 3306 被占用,先打开任务管理器查看是否有残留的 mysql 进程,或者直接修改 my.ini 里的 port 参数换个数字。其次是中文乱码问题,只要 my.ini 里明确写了 character-set-server=utf8mb4,并且建表时保持一致,基本不会出现乱码。如果遇到服务启动失败,去 data 目录下找.err 结尾的错误日志,里面会写明具体原因。按照上述步骤操作,通常能一次性跑通整个流程,后续开发或部署都能稳定运行。



