[英]How to change the path of mysql services
安装 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 Enterprise
打开注册表编辑器 (regedit.exe) 然后找到 mysql 服务(HKLM --> SYSTEM --> CurrentControlSet --> Services --> MySQL)
并更正 ImagePath 设置。
在 Windows 10 {Computer\\HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\MySQL} 中的 regedit 中更新 MySQL 的路径
或者,您可以在注册表中搜索c:\\Program Files\\MySQL\\mysqld
并更改为C:\\Program Files\\MySQL\\MySQL Server 5.1\\bin
然后在cmd下运行(管理员模式)
这个问题更适合超级用户还是 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 不同的设置,如端口号,否则新服务将无法成功启动。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.