在dos环境下安装mysql是很多开发者需要掌握的基础操作,尤其在没有图形化安装界面的服务器场景或者习惯命令行操作的场景下,这种方式更加高效可控。整个安装过程主要分为安装包准备、解压配置、初始化数据、注册服务、启动服务几个核心步骤,下面逐一展开说明。

前期准备
首先需要下载对应版本的mysql压缩包,建议选择ZIP Archive格式的免安装版本,避免图形化安装程序的额外配置。下载完成后将压缩包解压到自定义目录,比如解压到D:mysql-8.0.33-winx64路径下,注意路径不要包含中文和空格,避免出现后续命令执行异常。
配置环境变量
为了方便在任意dos路径下执行mysql相关命令,需要把mysql的bin目录添加到系统环境变量中。右键点击此电脑选择属性,进入高级系统设置,点击环境变量,在系统变量的Path变量中添加D:mysql-8.0.33-winx64bin路径,保存后重启dos窗口让配置生效。
创建配置文件
在mysql解压根目录下创建my.ini配置文件,写入基础配置内容,以下是通用配置示例:
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8mb4 [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=D:mysql-8.0.33-winx64 # 设置mysql数据库的数据存放目录 datadir=D:mysql-8.0.33-winx64data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为utf8mb4 character-set-server=utf8mb4 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
初始化mysql数据
以管理员身份打开dos命令窗口,执行初始化命令,初始化会生成root用户的初始密码,需要记录下来后续登录使用:
# 进入mysql的bin目录 cd D:mysql-8.0.33-winx64bin # 执行初始化命令,--console参数可以输出初始化日志,包含初始密码 mysqld --initialize --console
执行完成后,在输出的日志中找到类似A temporary password is generated for root@localhost: xxxxxxxx的内容,其中xxxxxxxx就是root用户的初始密码。
注册mysql系统服务
初始化完成后,需要将mysql注册为系统服务,方便后续启动和停止操作:
# 注册mysql服务,服务名可以自定义,这里使用默认MySQL mysqld --install MySQL
如果提示Service successfully installed则表示服务注册成功,如果提示服务已存在,可以先执行sc delete MySQL删除旧服务再重新注册。
启动mysql服务
服务注册完成后,执行以下命令启动mysql服务:
# 启动mysql服务 net start MySQL
如果启动成功会提示MySQL 服务正在启动 .. MySQL 服务已经启动成功,如果启动失败可以查看D:mysql-8.0.33-winx64data目录下的错误日志排查问题。
登录并修改初始密码
服务启动后,使用初始密码登录mysql,然后修改为自己容易记住的密码:
# 登录mysql,回车后输入初始密码 mysql -u root -p # 修改root用户密码,将new_password替换为自己设置的密码 ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; # 刷新权限 FLUSH PRIVILEGES;
常见问题解决
- 执行
mysqld --initialize提示找不到MSVCP140.dll:需要安装微软常用运行库,下载对应版本的VC++运行库安装即可解决。 - 启动服务提示系统错误2:检查
my.ini中的basedir和datadir路径是否正确,路径分隔符使用反斜杠。 - 登录提示Access denied:确认输入的初始密码是否正确,注意密码中的大小写和特殊字符,如果忘记初始密码可以删除data目录重新执行初始化命令。