无法在普通用户帐户下启动mysql 5.1 windows服务

无法在普通用户帐户下启动mysql 5.1 windows服务

MySQL 5.1 服务可以在本地系统帐户或管理员用户帐户下启动。
但是 MySQL 5.1 服务无法在普通用户帐户下启动。

它给:

Error 1067:The process terminated unexpectedly.

可能是什么问题?

答案1

最重要的是给予普通用户对 MySQL 数据文件夹的安全权限。
这是解决问题的另一种简单方法。

  1. 创建一个新的用户组。例如。MySQL_Admins
  2. 创建一个新用户。例如。Mysql_user
  3. MySQL_Admins在组下添加Mysql_user 。
  4. MySQL_Admins在 MySQL 数据文件夹 (你可以在my.ini文件中找到它)
    Windows XP上添加以下安全权限
    datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/data"

    Windows 服务器 2008
    datadir="C:/ProgramData/MySQL/MySQL Server 5.1/data"

    a. 读取并执行
    b. 列出文件夹内容
    c. 读取
    d. 写入

  5. 将“MySQL 服务的登录属性”更改为“ Mysql_user.
    MySQL 服务”>“属性”>“登录”>“此帐户”>“选择”Mysql_user

  6. 启动 MySQL 服务

答案2

要在普通用户帐户下启动 MySQL 服务,用户必须具有启动该服务的权限。用户至少应为标准用户。受限用户没有足够的权限来启动服务。

我可以通过以下步骤解决:

  1. 创建一个新的用户组。例如 MySQL_Admins

  2. 创建新用户。例如 Mysql_user

  3. 在MySQL_Admins组下添加Mysql_user。

  4. 编辑注册表项权限 a. 授予 MySQL_Admins 组 HKLM\SYSTEM\CurrentControlSet\Services\MySQL 的“完全控制”权限

    b. 授予 MySQL_Admins 组 HKLM\SYSTEM\CurrentControlSet\Services 的“完全控制”权限

    c. 授予 MySQL_Admins 组 HKLM\SOFTWARE\MySQL AB 的“完全控制”权限

  5. 在 C:\Program Files\MySQL\MySQL Server 5.1(MySQL 安装路径)上为 MySQL_Admins 组添加以下文件安全权限
    a. 读取并执行
    b. 列出文件夹内容
    c. 读取

  6. 在 MySQL 数据目录上为 MySQL_Admins 组添加完全控制安全权限(您可以在 my.ini 文件中找到)
    Windows XP
    datadir="C:/Documents and Settings/All Users/Application Data/MySQL/"

    Windows 服务器 2008
    datadir="C:/ProgramData/MySQL"

  7. 将 MySQL 服务的登录属性更改为 Mysql_user。MySQL
    服务 > 属性 > 登录 > 此帐户 > 选择 Mysql_user

  8. 注销管理员账户

  9. 再次登录后,MySQL服务将会以Mysql_user用户名启动。

答案3

第一步是检查权限:您想要运行 MySQL 的用户是否拥有所有必要的访问权限?

相关内容