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