这是我之前关于如何在 Windows Server 2008 上安装 mysql 的问题之一的后续。
我设法安装了mysql服务器等,没有任何问题,它运行,我可以使用“。”通过PHP连接到它。作为主机(奇怪,但还可以)。
为了遵循最佳实践并且不让 mysql 以太多特权运行,我尝试为 mysql 服务分配一个特殊用户。
所以这就是我所做的:
运行以下命令创建用户:
net user mysql * /add /passwordreq:yes /passwordchg:no /comment:"runs MySQL services"(输入密码信息)
运行服务.msc
在列表中找到 mysql 服务,并将其分配给我创建的“mysql”用户(在“登录”选项卡中)。
Windows 告诉我更改已完成,但必须重新启动服务。
我重新启动 mysql 服务并出现错误 - windows 告诉我 mysql 服务无法启动,因为它意外退出。
当我不为 mysql 分配用户时,它可以工作。我错过了什么?
您是否为您的 mysql 用户分配了适当的权限,例如“作为服务登录”、“作为批处理作业登录”、“作为操作系统的一部分”、“绕过遍历检查”、“调整进程的内存配额”,可能是“锁定内存中的页面”,等等?
如果您仍在使用以管理员身份运行数据库时的数据库文件,则需要将数据库目录(及以下)的所有权授予新创建的用户。