您好,欢迎访问数据库运维|优化|安装|迁移|服务官网!
13261661949
手把手教你安装MySQL5.7,从零搭建数据库环境-数据资讯-数据库运维|优化|安装|迁移|服务_uDBok.com

新闻动态

联系我们

手把手教你安装MySQL5.7,从零搭建数据库环境-数据资讯-数据库运维|优化|安装|迁移|服务_uDBok.com

地址:北京市昌平区高新经济开发区
手机:13261661949

咨询热线13261661949

手把手教你安装MySQL5.7,从零搭建数据库环境

发布时间:2026-09-14 20:11:00人气:1564

说实话,每次看到有人问MySQL怎么装,我都想直接甩个链接过去。但转念一想,当年我自己第一次装MySQL的时候,也是被各种报错折磨得怀疑人生。什么“缺少VC运行库”、“服务启动失败”、“端口被占用”,每一条都是劝退神句。今天这篇,我就把从零开始装MySQL 5.7的完整过程掰开了揉碎了讲给你听,踩过的坑、绕过的弯,全给你标出来。你只要跟着一步步点,基本不会出幺蛾子。

手把手教你安装MySQL5.7,从零搭建数据库环境

先说说为啥选5.7这个版本。现在MySQL都出到8.x了,但5.7依然是个稳妥的“老黄牛”。很多公司生产环境跑的就是5.7,网上遇到问题一搜,答案一抓一大把。8.x虽然功能新,但有些语法和认证方式变了,新手装完连客户端都连不上,光那个cachingsha2password就能卡你半天。5.7就没这些破事,装上就能用,稳定得一批。所以你要是自己学习、做小项目、或者公司要求用5.7,直接照这个教程走就对了。

第一步,去官网下载安装包。别去那些乱七八糟的下载站,全是捆绑软件,装完给你塞一桌面的“垃圾”。直接搜“MySQL Community Server 5.7”,进Oracle官网,选“Windows (x86, 64-bit), ZIP Archive”那个。对,别下MSI安装器,那个虽然省事,但有时候会静默装一些你用不上的组件,而且卸载的时候特别磨叽。ZIP包干净,解压就能用,后期想删直接删文件夹,一点残留都没有。下载完了找个纯英文路径解压,比如D:mysql-5.7.41-winx64,千万别放中文目录,不然配置的时候各种编码错误能把你逼疯。

解压完先别急着双击exe,得先配置环境变量。右键“此电脑” →“属性”→“高级系统设置”→“环境变量”,在“系统变量”里找到Path,编辑,新建一条,把刚才解压的bin目录加进去,比如D:mysql-5.7.41-winx64in。这一步的作用是让你能在命令行里直接敲mysql这个命令,不用每次都得cd到bin目录里。配置完了打开一个新的CMD窗口,敲个mysql --version试试,如果能显示版本号,说明环境变量配好了。要是提示找不到命令,大概率是你没开新窗口,或者路径写错了,再检查一遍。

接下来是重头戏,初始化数据目录。在MySQL的根目录下新建一个my.ini配置文件,这是MySQL启动时的“总指挥”。文件内容也不用写太复杂,就写几行核心的:basedir指向你的安装目录,datadir指向一个专门存数据的文件夹(比如D:mysql-data),port默认3306,character-set-server=utf8mb4,这样能避免中文乱码。写完了保存,然后以管理员身份打开CMD,进到bin目录,执行mysqld --initialize-insecure。注意有个-insecure参数,意思是初始化一个root密码为空的账号,省得你猜初始密码。如果直接执行mysqld --initialize,它会给你生成一长串随机密码,记不住还得去日志里翻,麻烦得要死。

初始化完,你会发现datadir目录下多了一堆文件,这就对了。接着执行mysqld install,把MySQL注册成Windows服务。这样以后开机就能自动启动,不用每次手动敲命令。注册完服务,再执行net start mysql,把服务启动起来。正常情况会提示“服务已经启动成功”。要是报错,八成是my.ini里路径写错了,或者datadir目录权限不够。去检查一下datadir文件夹是不是存在,以及是不是有写权限。

服务启动了,但你还没法用,因为root密码是空的。打开新的CMD,直接敲mysql -u root -p,提示输密码时直接回车,就能进到MySQL命令行界面。进去第一件事,改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码'; 注意分号结尾,SQL语句都得带分号。改完密码,再执行FLUSH PRIVILEGES; 刷新权限。这时候你以为完事了?还早呢。很多新手装完发现远程连不上数据库,因为MySQL默认只允许localhost连接。你要想从别的电脑连,还得改一下权限:GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '你的新密码'; 这条命令的意思就是允许任何IP用root账号和密码登录。但说实话,除非你真有远程需求,不然别这么搞,安全风险太大了。

再啰嗦一句,装完MySQL之后,记得做两件事。第一,在防火墙里放行3306端口,不然你本地能连,局域网里别的机器死活连不上。第二,如果哪天你忘了root密码,别急着重装。在my.ini里加一行skip-grant-tables,重启服务,就能免密登录进去改密码,改完把这行删了再重启服务。这一招是救命用的,建议刻进DNA里。

整个流程走下来,快的十分钟,慢的半小时,主要是初始化那一步可能卡一下。但只要你按我这个顺序来,每个命令都复制粘贴对了,基本一次过。别怕报错,报错了就截图去搜,99%的坑都有人踩过。装好了之后,你就能像模像样地敲SELECT 1; 然后看到返回结果那一刻,恭喜你,数据库的大门算是彻底踏进去了。

推荐资讯

13261661949