mysql 服务仅以 root 用户身份启动

mysql 服务仅以 root 用户身份启动

这是对我之前的一个问题关于如何在windows server 2008上安装mysql。

我设法安装了 mysql 服务器等,没有任何问题,它可以运行,我可以使用“。”作为主机通过 PHP 连接到它(奇怪,但没问题)。

为了遵循最佳实践并且不让 mysql 以过多权限运行,我尝试为 mysql 服务分配一个特殊用户。

所以我做了以下事情:

运行此命令来创建用户:

net user mysql * /add /passwordreq:yes /passwordchg:no /comment:"运行 MySQL 服务" (输入密码信息)

运行services.msc

在列表中找到mysql服务,并为其分配我创建的“mysql”用户(在“登录”选项卡中)。

Windows 告诉我更改已完成,但必须重新启动服务。

我重新启动了 mysql 服务,但出现错误 - Windows 告诉我无法启动 mysql 服务,因为它意外退出。

当我没有为 mysql 分配用户时,它就可以正常工作。我是否遗漏了什么?

答案1

如果您仍在使用以管理员身份运行数据库时的数据库文件,则需要将数据库目录(及以下目录)的所有权授予新创建的用户。

答案2

您是否为您的 mysql 用户分配了适当的权限,例如“作为服务登录”、“作为批处理作业登录”、“作为操作系统的一部分”、“绕过遍历检查”、“调整进程的内存配额”,可能是“锁定内存中的页面”,等等?

相关内容