找回密码
 新建账号

mysqld [ERROR] unknown option '--install'

[复制链接]
大郎 发表于 2025-4-16 17:21 | 显示全部楼层 |阅读模式
mysqld [ERROR] unknown option '--install' 错误的出现,是因为在调用 mysqld --install 安装 mysql 为 Windows 服务时没有按正确的顺序指定 mysqld 的参数,或者说指定了不支持的参数。
Windows 版本的 mysqld,也就是 mysqld.exe,可以使用 mysqld.exe --install <name> 将 mysql 数据库服务器安装成 Windows 服务,<name> 是 Windows 服务的名称,是一个可以省略的参数,不指定时是 MySQL。mysqld.exe --install 正确的用法如下。文件路径以实际情况为准。后面同理。
  1. C:\wuxiancheng\mysql\bin\mysqld.exe --install mysql8 --defaults-file=C:\wuxiancheng\mysql\my.ini --local-service
复制代码
--local-service 表示服务以内置用户 NT AUTHORITY\LocalService 身份运行,可以省略,省略时服务以内置用户 LocalSystem 即 SYSTEM 身份运行, 它也可以在 --defaults-file 前面,--local-service 和 --defaults-file 必须在 --install <name> 后面。
这会创建一个名称为 mysql8 的 Windows 服务,服务的二进制程序文件启动路径(Binary Path Name)是
  1. C:\wuxiancheng\mysql\mysqld.exe --defaults-file=C:\wuxiancheng\mysql\my.ini mysql8
复制代码
注意观察可以发现服务名称的顺序和安装时指定的顺序是相反的。
如果省略服务名称运行 mysqld --install,就不能使用 --defaults-file 这个参数和它的参数值。
  1. C:\wuxiancheng\mysql\bin\mysqld.exe --install
复制代码
这会创建一个名称为 MySQL 的 Windows 服务,服务的二进制程序文件启动路径是
  1. C:\wuxiancheng\mysql\mysqld.exe MySQL
复制代码
也可以使用命令提示符(CMD)的 sc create 或 Powershell 的 New-Service 命令手动创建 Windows 服务,由于绕过了 mysqld 来创建服务,不会自动检测参数是否受到 mysqld 支持,如果使用了不受支持的参数,服务将无法启动 mysqld.exe。
  1. New-Service -Name "mysql" -BinaryPathName "C:\wuxiancheng\mysql\bin\mysqld.exe --defaults-file=C:\wuxiancheng\mysql\my.ini mysql8"
复制代码
这样创建的 Windows 服务的二进制程序文件启动路径是
  1. C:\wuxiancheng\mysql\bin\mysqld.exe --defaults-file=C:\wuxiancheng\mysql\my.ini mysql8
复制代码
sc create 创建 Windows 服务的方法就赘述了,可以运行 sc create help 查看用法。

手机版|轻松e站

GMT+8, 2025-4-28 17:55

快速回复 返回顶部 返回列表