MySQL 5.1 服务可以在本地系统帐户或管理员用户帐户下启动。
但是 MySQL 5.1 服务无法在普通用户帐户下启动。
它给:
Error 1067:The process terminated unexpectedly.
可能是什么问题?
答案1
最重要的是给予普通用户对 MySQL 数据文件夹的安全权限。
这是解决问题的另一种简单方法。
- 创建一个新的用户组。例如。
MySQL_Admins
- 创建一个新用户。例如。
Mysql_user
MySQL_Admins
在组下添加Mysql_user 。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. 写入将“MySQL 服务的登录属性”更改为“
Mysql_user.
MySQL 服务”>“属性”>“登录”>“此帐户”>“选择”Mysql_user
启动 MySQL 服务
答案2
要在普通用户帐户下启动 MySQL 服务,用户必须具有启动该服务的权限。用户至少应为标准用户。受限用户没有足够的权限来启动服务。
我可以通过以下步骤解决:
创建一个新的用户组。例如 MySQL_Admins
创建新用户。例如 Mysql_user
在MySQL_Admins组下添加Mysql_user。
编辑注册表项权限 a. 授予 MySQL_Admins 组 HKLM\SYSTEM\CurrentControlSet\Services\MySQL 的“完全控制”权限
b. 授予 MySQL_Admins 组 HKLM\SYSTEM\CurrentControlSet\Services 的“完全控制”权限
c. 授予 MySQL_Admins 组 HKLM\SOFTWARE\MySQL AB 的“完全控制”权限
在 C:\Program Files\MySQL\MySQL Server 5.1(MySQL 安装路径)上为 MySQL_Admins 组添加以下文件安全权限
a. 读取并执行
b. 列出文件夹内容
c. 读取在 MySQL 数据目录上为 MySQL_Admins 组添加完全控制安全权限(您可以在 my.ini 文件中找到)
Windows XP
datadir="C:/Documents and Settings/All Users/Application Data/MySQL/"Windows 服务器 2008
datadir="C:/ProgramData/MySQL"将 MySQL 服务的登录属性更改为 Mysql_user。MySQL
服务 > 属性 > 登录 > 此帐户 > 选择 Mysql_user注销管理员账户
再次登录后,MySQL服务将会以Mysql_user用户名启动。
答案3
第一步是检查权限:您想要运行 MySQL 的用户是否拥有所有必要的访问权限?