0
点赞
收藏
分享

微信扫一扫

Windows server 2022上部署MySQL免安装版

伢赞 08-04 09:00 阅读 36

在Windows Server 2022上部署MySQL绿色版(免安装版,通常为ZIP Archive格式)的步骤如下,相比安装版更灵活,适合自定义配置:

一、准备工作

  1. 下载MySQL绿色版
    从MySQL官方网站下载对应版本的ZIP包(选择 Windows (x86, 64-bit), ZIP Archive):
    MySQL官方下载页
    注意:选择与系统匹配的版本(Windows Server 2022通常为64位,推荐MySQL 8.0及以上版本)。
  2. 解压到目标目录
    将ZIP包解压到无空格、无中文的路径(避免权限问题),例如:
    C:\mysql-8.0.36-winx64(后续简称{MySQL_HOME})。

二、配置MySQL

  1. 创建配置文件my.ini
    绿色版默认无配置文件,需在{MySQL_HOME}目录下手动创建my.ini,内容如下(根据实际路径修改):

[mysqld]
# MySQL安装目录
basedir = C:\mysql-8.0.36-winx64
# 数据存储目录(需手动创建,或初始化时自动生成)
datadir = C:\mysql-8.0.36-winx64\data
# 端口(默认3306,可自定义)
port = 3306
# 字符集(默认UTF8MB4,支持emoji)
character-set-server = utf8mb4
# 默认存储引擎
default-storage-engine = InnoDB
# 允许最大连接数
max_connections = 1000

[mysql]
# 客户端字符集
default-character-set = utf8mb4

[client]
port = 3306
default-character-set = utf8mb4

  1. 创建数据目录
    手动创建data文件夹(对应my.ini中的datadir路径):
    mkdir C:\mysql-8.0.36-winx64\data

三、初始化数据库

  1. 以管理员身份打开CMD
    右键“命令提示符”→“以管理员身份运行”,进入{MySQL_HOME}\bin目录:

cd C:\mysql-8.0.36-winx64\bin

  1. 初始化数据库
    执行以下命令初始化(生成系统表,创建临时root用户):
  • 若需要无密码的root用户(方便首次登录):

mysqld --initialize-insecure --console

  • 若需要随机密码的root用户(更安全,密码会显示在控制台,需记录):

mysqld --initialize --console

初始化成功后,data目录会生成系统文件,控制台最后一行会显示临时root密码(若用--initialize)。

四、安装并启动MySQL服务

  1. 安装Windows服务
    将MySQL注册为Windows服务(方便管理和开机启动):

mysqld --install MySQL --defaults-file="C:\mysql-8.0.36-winx64\my.ini"

  • 说明:MySQL是服务名(可自定义,如MySQL8),--defaults-file指定配置文件路径。
  • 若提示“服务已存在”,先删除旧服务:sc delete MySQL
  1. 启动服务

net start MySQL

提示“MySQL 服务已经启动成功”即为正常。

五、登录并配置MySQL

  1. 首次登录
  • 若初始化用--initialize-insecure(无密码):

mysql -u root -p

输入密码时直接回车(无密码),即可登录。

  • 若初始化用--initialize(随机密码):
    输入控制台记录的临时密码登录。
  1. 修改root密码
    登录后,执行以下命令修改密码(例如设置为Root@123456):

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root@123456';
FLUSH PRIVILEGES;  # 刷新权限

  1. 允许远程连接(可选)
    默认root仅允许本地登录,若需远程访问(如从其他服务器连接):

-- 授权root从任意IP登录(谨慎使用,建议限制IP)
CREATE USER 'root'@'%' IDENTIFIED BY 'Root@123456';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

六、配置防火墙(允许远程访问)

若需远程连接MySQL,需在Windows Server 2022防火墙中开放3306端口:

  1. 打开“Windows Defender 防火墙”→“高级设置”→“入站规则”→“新建规则”。
  2. 选择“端口”→“TCP”→“特定本地端口”输入3306→“允许连接”→按提示完成(适用“域、专用、公用”)。

七、验证部署

  1. 检查服务状态:net status MySQL(确认运行中)。
  2. 远程连接测试:用Navicat等工具,输入服务器IP、端口3306、root账号和密码,测试连接。

八、其他常用操作

  • 停止服务:net stop MySQL
  • 卸载服务:sc delete MySQL
  • 开机自启动:服务列表中找到“MySQL”,右键“属性”→“启动类型”设为“自动”。

注意事项

  1. 路径避免空格和中文,否则可能导致服务启动失败。
  2. my.ini配置错误会导致初始化或启动失败,需检查语法(如等号前后无空格、路径正确)。
  3. 生产环境建议禁用root远程登录,创建专用账号并限制权限。
  4. 定期备份data目录(数据文件)和my.ini配置文件。

按照以上步骤,即可在Windows Server 2022上成功部署MySQL绿色版。

举报

相关推荐

0 条评论