安装MySQL 5.1.73后,我已将路径变量添加到
C:\Program Files\MySQL\MySQL Server 5.1\bin
我在命令行中尝试过:
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --install
它显示:
The service already exists!
The current server installed: "c:\Program Files\MySQL\mysqld" --defaults-file=my.ini MySQL
但是你可以看到我设置的路径是“C:\ Program Files \ MySQL \ MySQL Server 5.1 \ bin \ mysqld”而不是“c:\ Program Files \ MySQL \ mysqld”所以当我输入时毫无疑问:
net start mysql
我明白了:
System error 2 has occurred.
The system cannot find the file specified.
如何更改奇怪的错误目录?我之前从未设置过这个错误的目录。我的平台是Windows 7企业版
答案 0 :(得分:8)
打开注册表editör(regedit.exe),然后找到mysql服务(HKLM --> SYSTEM --> CurrentControlSet --> Services --> MySQL)
并更正ImagePath设置。
在Windows 10中的regedit中更新MySQL的路径{Computer \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ MySQL}
或者,您可以在注册表中搜索c:\Program Files\MySQL\mysqld
并更改为C:\Program Files\MySQL\MySQL Server 5.1\bin
然后在cmd(管理员模式)
中运行答案 1 :(得分:2)
最近安装Window时可能会发生此错误,并且不会对某些内容进行任何更新。我采取的内容如下
答案 2 :(得分:0)
这个问题更适合SuperUser或DBA网站吗?
-install尝试将mysql作为Windows服务运行。如果仅提供--install,它将使用默认服务名称MySQL。错误消息表明已经有一个名为MySQL的Windows服务,因此您不能安装具有相同名称的另一个服务。
您可以先删除现有服务:(管理员命令行)
sc delete MySQL
然后运行您的安装命令。但是在此之前,您必须确保确实删除了MySQL服务,因为只有在该过程结束后才删除该服务。如果没有,那么您可以在任务管理器中终止该mysql进程。
第二种方法是将现有的MySQL服务保留在那里并创建另一个:
"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld" --install MySQL_Instance2 --defaults-file="path-to-my.ini"
但是您必须确保新的my.ini使用与现有myslq实例的my.ini之类的端口号不同的设置,否则新服务将无法成功启动。