安装MySQL 5.5前需要明确该系统版本属于经典稳定期产品,目前主要应用于老旧项目维护、特定教学实验或低配服务器环境。下载环节务必避开官方主站的强制跳转,直接使用历史归档镜像获取win32位的zip免安装版。解压前关闭杀毒软件的实时监控,避免误拦截动态链接库文件。将压缩包释放到磁盘根目录,路径命名必须全英文且不含空格,例如D盘新建的mysql-5.5文件夹。保留原始结构不动,后续所有操作都基于此物理路径展开。
一、核心配置文件编写
进入解压后的根目录,新建一个名为my.ini的文本文件。该文件决定了数据库的内存分配、字符集和存储引擎行为。请使用纯文本编辑器粘贴以下完整代码块:
[mysqld]
basedir=D:\mysql-5.5
datadir=D:\mysql-5.5\data
port=3306
character-set-server=utf8
collation-server=utf8_general_ci
default-storage-engine=INNODB
sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
max_connections=300
innodb_buffer_pool_size=256M
log-error=D:\mysql-5.5\data\error.log
保存文件时编码格式必须选ANSI,否则中文注释会导致解析失败。路径中的双反斜杠是Windows系统识别绝对路径的规范写法,切勿替换为单斜杠。参数里的内存分配可根据服务器实际物理内存上下浮动,单机调试保留256M即可。
二、初始化数据目录与服务注册
按下键盘组合键调出命令提示符,右键选择以管理员身份运行。这是写入系统服务的关键步骤,普通权限无法通过。首先切换到MySQL的bin目录,执行初始化指令清空旧状态并建立系统表空间:
cd /d D:\mysql-5.5\bin
mysqld --initialize-insecure --user=mysql
屏幕滚动结束后若未出现红色报错,说明数据字典生成完毕。紧接着注册Windows服务,让系统开机自动加载:
mysqld --install MySQL55 --defaults-file="D:\mysql-5.5\my.ini"
引号内的路径必须与my.ini实际存放位置完全一致。执行成功后控制台会提示Service successfully installed,此时打开services.msc即可在列表末尾看到MySQL55服务项。
三、启动连接与安全加固
通过命令行启动服务比图形界面更直观,便于观察实时日志反馈:
net start MySQL55
启动无返回错误后,立即测试本地连通性:
mysql -u root -p
首次登录密码直接按回车跳过。进入mysql交互界面后,验证基础架构是否正常:
show databases;
use mysql;
select host,user from user;
看到information_schema等系统库即代表引擎运转正常。老版本默认允许任意主机连接,存在严重安全隐患,必须立即锁定root账号:
UPDATE user SET password=PASSWORD('Admin@2024') WHERE user='root' AND host='localhost';
FLUSH PRIVILEGES;
四、网络访问与故障排除
若需局域网其他设备调用该数据库,需在防火墙放行3306端口,并在数据库中开放远程权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Admin@2024' WITH GRANT OPTION;
FLUSH PRIVILEGES;
常见启动失败多由端口冲突引起,使用netstat -ano | findstr 3306可快速定位占用进程。遇到连接超时请检查Windows防火墙入站规则是否拦截TCP协议。字符集显示乱码时,在客户端工具连接串末尾追加默认字符集参数即可修复。整套流程走完后,建议备份配置文件和数据文件夹,方便日后迁移或重装。




