重装系统后,恢复mysql的方法
主要是我的数据目录和程序目录是分离的。
我的目录结构:
程序目录:
D:\ProgramData\MySQL\mysql-8.4.5-winx64
数据目录
D:\ProgramData\MySQL\mysql_data
D:\ProgramData\MySQL\mysql_data\my.ini
- 配置mysql目录到系统环境变量Path中
- 安装新服务
以管理员身份打开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
