主要是我的数据目录和程序目录是分离的。

我的目录结构:

程序目录:

D:\ProgramData\MySQL\mysql-8.4.5-winx64

数据目录

D:\ProgramData\MySQL\mysql_data
D:\ProgramData\MySQL\mysql_data\my.ini
  1. 配置mysql目录到系统环境变量Path中
  2. 安装新服务
    以管理员身份打开powershell命令行工具,执行以下命令,将msyql注册到win11中去。要不然net start mysql 无法使用
mysqld --install MySQL --defaults-file="D:\ProgramData\MySQL\mysql_data\my.ini"

这次操作应该能够成功。如果成功,您将看到类似 Service successfully installed的提示

通常情况下,您不需要在每次重启系统后都重新执行那条安装命令。

检查服务是否安装成功

sc query MySQL

其它命令小补充

找到正确的 my.ini 文件

# 检查 MySQL 实际使用的配置文件
mysqld --verbose --help | findstr "my.ini"

查看所有包含 mysql 的服务

# 查看所有包含 mysql 的服务
sc query | findstr mysql

# 如果服务名不同,比如 "MySQL80"
net start MySQL80

完整的服务安装步骤

# 1. 以管理员身份打开 CMD
# 2. 进入 MySQL bin 目录
cd D:\ProgramData\MySQL\mysql-8.4.5-winx64\bin

# 3. 移除可能存在的旧服务(如果有)
mysqld --remove mysql

# 4. 安装新服务
mysqld --install MySQL --defaults-file="D:\ProgramData\MySQL\mysql_data\my.ini"

# 5. 启动服务
net start mysql

重启 MySQL 服务

# 停止服务
net stop mysql

# 启动服务  
net start mysql
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐