🔥 写在前面
你是不是经常卡在MySQL安装这一步?明明跟着教程走却报错不断?(别问我是怎么知道的😂)今天老司机带你用最野的路子搞定MySQL 8.0安装,全程高能预警!文末还准备了新手必踩的5大坑解决方案,看到就是赚到!!!
💡 知识卡:根据DB-Engines最新统计,MySQL在全球数据库使用率排行榜连续86个月稳居第二(仅次于Oracle),是当之无愧的开源数据库之王!
一、安装前准备(超级重要!!)
-
卸载残留(血的教训):
- 控制面板 → 卸载程序 → 搜索
MySQL
全部卸载 - 手动删除
C:\Program Files\MySQL
和C:\ProgramData\MySQL
(隐藏文件夹!)
- 控制面板 → 卸载程序 → 搜索
-
环境检查:
- 按
Win+R
输入services.msc
→ 检查是否有残留的MySQL服务(有就右键删除) - 打开CMD输入
sc delete mysql
(防冲突神技!)
- 按
-
下载神器:
官网地址:https://dev.mysql.com/downloads/mysql/
→ 选择Windows (x86, 64-bit), ZIP Archive(约200MB)
二、安装实操7步曲
步骤1:解压到非中文路径
推荐路径:D:\DevTools\mysql-8.0.33
(千万别放C盘! 系统更新分分钟教你做人)
步骤2:配置环境变量
- 右键此电脑 → 属性 → 高级系统设置 → 环境变量
- 在系统变量中找到
Path
→ 编辑 → 新建 → 输入D:\DevTools\mysql-8.0.33\bin
⚠️ 测试:CMD输入
mysql --version
出现版本号说明成功!
步骤3:创建配置文件
在安装目录新建my.ini
文件,用记事本输入:
[mysqld]
basedir=D:/DevTools/mysql-8.0.33
datadir=D:/DevTools/mysql-8.0.33/data
port=3306
character-set-server=utf8mb4
default_authentication_plugin=mysql_native_password
步骤4:初始化数据库
管理员模式打开CMD:
mysqld --initialize --console
记住临时密码(最后一行root@localhost:
后面的乱码)
看到A temporary password is generated for root@localhost: xxxxxx
就稳了!
步骤5:安装服务
继续输入:
mysqld --install mysql
net start mysql
出现The MySQL service was started successfully
说明成功!
三、首次登录必做操作
-
登录MySQL:
mysql -u root -p
输入刚才的临时密码(注意:输入时不显示字符!)
-
修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码'; FLUSH PRIVILEGES;
推荐密码格式:
Mysql_2023!
(字母+数字+特殊符号)
四、新手5大坑解决方案
🚨 坑1:找不到VCRUNTIME140_1.dll
解决方案:
- 下载安装VC Redist 2019
🚨 坑2:服务无法启动(错误1067)
杀手锏:
- 删除
data
文件夹 - 重新执行
mysqld --initialize --console
- 检查
my.ini
文件路径是否正确(建议用/
代替\
)
🚨 坑3:忘记root密码
救命命令:
- 停止服务:
net stop mysql
- 无验证启动:
mysqld --console --skip-grant-tables --shared-memory
- 新窗口登录:
mysql -u root
- 清空密码:
UPDATE mysql.user SET authentication_string='' WHERE User='root'; FLUSH PRIVILEGES;
🚨 坑4:Navicat连接报错1251
终极方案:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
🚨 坑5:中文乱码问题
核武器配置:
在my.ini
的[mysqld]
下添加:
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
五、进阶玩法(高手必备)
- 多版本共存:通过修改
my.ini
中的端口号(比如3307)实现 - 远程连接:
CREATE USER 'remote'@'%' IDENTIFIED BY '密码'; GRANT ALL PRIVILEGES ON *.* TO 'remote'@'%';
- 自动备份:用Windows任务计划定期执行:
mysqldump -u root -p 数据库名 > D:\backup.sql
六、写在最后
安装完别急着关!验证三连:
- 服务是否运行?
netstat -ano | findstr 3306
- 能否用Workbench连接?
- 创建测试数据库是否成功?
如果卡在哪一步,评论区见!老司机24小时在线飙车答疑~ 🚀
📢 冷知识:MySQL名字源自创始人Michael Widenius的女儿"My",据传当年差点叫"Monty’s SQL"(创始人昵称是Monty)