如何更改mysql服务的路径

时间:2014-05-13 06:33:51

标签: mysql windows

安装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企业版

3 个答案:

答案 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. cd C:\ Program Files \ MySQL \ MySQL Server 5.1 \ bin
  2. mysqld.exe --initialize
  3. 打开服务并启动mysql服务或 run:net start mysql

答案 1 :(得分:2)

最近安装Window时可能会发生此错误,并且不会对某些内容进行任何更新。我采取的内容如下

  1. 从开始按钮运行“regedit.exe”。
  2. 从“注册表编辑器”中编辑 - >查找(Ctrl + F)
  3. 使用“mysql”作为“搜索键”
  4. 现在,您将找到以下窗口
  5. enter image description here

    1. 右键单击[ImagePath]图标,然后选择“修改”。
    2. 在此输入您的'mysqld.exe'完整路径名,如上图所示。
    3. 执行上述步骤后,执行以下命令时未发生“系统错误2”。

      DOS> net start mysql

      祝你好运。

答案 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之类的端口号不同的设置,否则新服务将无法成功启动。