今天准备尝试 MySQL 8.0,安装Windows服务后出现报错,找不到文件路径。
# 安装MySQL服务
mysqld --install
# 启动服务,这里出现报错
net start mysql
发生系统错误 2。
系统找不到指定的文件。
这里,重复安装命令,会提示出当前 MySQL 服务的安装路径
# 重复执行安装MySQL服务
mysqld --install
The service already exists!
The current server installed: "C:\Program Files\MySQL\MySQL Server 8.0\mysqld" MySQL
从错误提示可以看出问题原因,安装 Windows 服务指定了错误的 mysqld
,查询官网相关文档,并没有找到安装 Windows 服务指定路径的办法,不过我们却可以通过注册表修改已经注册服务的路径。
win+r
打开运行,输入 regedit
,然后参照如下方式修改
# 找到注册路径
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL
# 修改右边窗口里的 ImagePath 字段
"C:\Program Files\MySQL\MySQL Server 8.0\mysqld" MySQL
# 改为
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld" MySQL
# 再次执行安装服务命令
mysqld --install
The service already exists!
The current server installed: "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld" MySQL
# 看起来安装服务路径正确,让我们试试通过服务命令启动
net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
至此,MySQL 服务安装的问题就解决了,祝大家使用愉快。