悠悠楠杉
MySQL彻底卸载与重装指南:从清理到完美配置
本文提供MySQL彻底卸载的7个关键步骤,并详解重装过程中的5大注意事项,包含Windows环境下残留文件清理、服务删除技巧及全新安装的配置优化方案。
一、为什么需要彻底卸载MySQL?
每次在技术社区看到用户抱怨"MySQL重装后报错"时,90%的问题都源于旧版本残留。上周我协助一位开发者处理事务失效问题,最终发现是卸载时漏删了ProgramData
目录下的配置文件。这种隐性冲突往往比全新安装更耗费时间。
二、MySQL彻底卸载实操步骤
1. 停止所有MySQL相关服务
bat
net stop MySQL80
sc delete MySQL80
注意:如果服务名是MySQL57等旧版本,需相应调整名称。我遇到过因服务名输入错误导致卸载失败的案例。
2. 程序与功能卸载
通过控制面板卸载MySQL Server后,务必检查是否存在以下目录:
- C:\Program Files\MySQL
- C:\Program Files (x86)\MySQL
- C:\ProgramData\MySQL
(隐藏目录)
3. 注册表深度清理
按Win+R
输入regedit
,依次删除:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL
HKEY_LOCAL_MACHINE\SOFTWARE\MySQL
HKEY_CURRENT_USER\SOFTWARE\MySQL
重要提醒:操作注册表前建议创建还原点,2019年曾有用户误删系统键值导致蓝屏。
4. 环境变量检查
删除系统变量中PATH
项内的MySQL路径,我见过有开发者在此处遗留旧路径导致命令行冲突。
三、MySQL全新安装最佳实践
1. 版本选择策略
- 生产环境推荐5.7.42(LTS)或8.0.34(最新稳定版)
- 开发环境可尝试8.1.x体验新特性
2. 安装配置要点
认证方式:
8.0+版本建议选择"Strong Password Encryption",老系统兼容选"Legacy"端口冲突处理:
遇到3306占用时,可用netstat -ano|findstr 3306
定位进程内存分配:
开发机建议配置:
ini innodb_buffer_pool_size = 256M max_connections = 50
3. 初始化后必做操作
sql
-- 修改root密码(8.0+版本)
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
-- 创建管理用户
CREATE USER 'admin'@'%' IDENTIFIED BY 'ComplexPwd123!';
GRANT ALL PRIVILEGES ON . TO 'admin'@'%';
四、避坑指南
字符集问题:
在my.ini中强制指定可避免乱码:
ini character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci
大小写敏感:
Linux平台需设置:
ini lower_case_table_names=1
备份还原:
重装前用mysqldump导出数据:
bash mysqldump -u root -p --all-databases > full_backup.sql
五、验证安装成功的3个测试
基本功能测试:
sql CREATE DATABASE test_db; USE test_db; CREATE TABLE t(id INT PRIMARY KEY); INSERT INTO t VALUES(1);
性能测试:
sql SELECT BENCHMARK(1000000, AES_ENCRYPT('test','key'));
连接测试:
bash mysql -h 127.0.0.1 -u admin -p