mysql配置停在"启动服务器"

时间:2014-11-17 10:22:38

标签: mysql windows installation

我在Windows 8机器上安装了MySQL安装程序。在服务器配置过程中,它停留在“启动服务器”并且不再移动。相同的日志是:

开始配置步骤:停止服务器[必要时]
结束配置步骤:停止服务器[如有必要]

开始配置步骤:编写配置文件
结束配置步骤:编写配置文件

开始配置步骤:更新防火墙
在端口3306上为MYSQL56添加防火墙规则 成功添加了防火墙规则 结束配置步骤:更新防火墙

开始配置步骤:调整Windows服务[如有必要]
尝试授予网络服务需要文件系统权限 授予权限。
添加新服务
新服务增加了 结束配置步骤:调整Windows服务[如有必要]

我已经尝试过以下方法: - *未安装与MySQL有任何关联的所有程序 *从C:\ Program Files中删除了MySQL文件夹 *清理我的注册表。
然后重新安装程序,但都是徒劳的。

链接MySQL Installer Stuck on "Starting Service"也显示相同的问题,但提供的解决方案对我不起作用。

12 个答案:

答案 0 :(得分:81)

这是我做的:

  1. 使用mysql-installer-web-community-5.6.23.0.msi
  2. 安装
  3. 出于我的目的,我选择了“自定义”安装MySQL服务器5.6.22 - X64和MySQL连接器 - > Connector ODBC / 5.3.4 - 64
  4. 下一步 - >执行 - (准备配置) - >下一步
  5. 配置类型:开发机器,所有默认值(TCP / IP,端口:3306,开放式防火墙)
  6. 输入MySQL Root Password
  7. MySQL用户帐户 - >添加用户(用户名,密码,确定) - >下一步
  8. 将MySQL服务器配置为Windows服务(已检查)
  9. Windows服务名称:MySQL56(默认)
  10. 在系统启动时启动MySQL服务
  11. 这很重要(BUG就在这里):运行服务为...... 标准系统帐户(已检查 - 但将被忽略且为BUG)
  12. 下一步 - >执行,安装在启动服务器上挂起,所以等待一段时间超时(或不要,你的选择)。当Dialog(可能被其他窗口覆盖)弹出消息“MySQL服务器的配置花费的时间比预期的要长......”,点击OK(等待更长时间)
  13. 同时转到开始 - >控制面板 - >管理工具 - >服务 - >找到MySQL56,右键单击它 - >属性 - >选择登录选项卡,这里是BUG - >虽然选择了本地系统帐户,但选择“此帐户:网络服务(带有一些密码)” - >选择登录为:本地系统帐户,允许服务与桌面交互 - >应用 - >返回标签
  14. 在常规选项卡上单击“开始”按钮开始服务,这里是!服务开始了!单击OK关闭MySQL56 Properties对话框。关闭服务对话框。关闭管理工具。关闭控制面板。
  15. 当您查看MySQl安装程序对话框时(当您关闭这些对话框时)所有步骤都已完成并检查:启动服务器,应用安全性...创建用户帐户..更新开始菜单链接
  16. 使用完成确认 - >下一步 - >完成
  17. 就是这样,快乐的MySQL-ing:)

答案 1 :(得分:4)

安装程序还有我今天发现的另一个问题。

我在“启动服务器”上挂起了相同的安装程序问题。但是,在Windows日志下查看Windows事件查看器后 - >应用程序,我发现了错误

“参数太多(首先是'Something')。有关详细信息,请参阅http://www.mysql.com上的”帮助和支持中心“。

问题是安装程序无法处理Windows服务名称中的空格(我使用的名称是Something MySQL)。只需将名称更改为不带空格的名称即可。

答案 2 :(得分:2)

我的问题是密码中的特殊字符。

我为解决在尝试启动服务器时遇到的问题而做了的事情:
1.使用安装程序卸载以前的版本/安装
2.验证并删除现有的MySQL文件夹(DATA和App)
3.使用安装程序重新安装
4.使用长而又强的密码,没有特殊字符密码

答案 3 :(得分:0)

我已经把这个想出来了。我的陷入困境"启动服务器"事件查看器也有这个 -

The description for Event ID 100 from source MySQL cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.    
If the event originated on another computer, the display information had to be saved with the event.    
The following information was included with the event:     
innobase_buffer_pool_size can't be over 4GB on 32-bit systems

所以我发现问题是尝试启动与64位计算机上的安装程序捆绑在一起的32位版本的MySQL可能是问题所在。虽然,MySQL声明它将安装64位数据库。

我所做的是下载了64位压缩版本并将其解压缩到一个临时位置。我重新运行安装程序并让它安装mysql。我将其中的内容替换为临时位置的其他版本而不停止安装程序。然后我继续安装程序的配置步骤。它成功启动了这项服务。

这里有完整的日志记录。

Beginning configuration step: Stopping Server [if necessary]
Ended configuration step: Stopping Server [if necessary]

Beginning configuration step: Writing configuration file
Ended configuration step: Writing configuration file

Beginning configuration step: Updating firewall
Adding firewall rule for MySQL56 on port 3306.
Successfully added firewall rule.
Ended configuration step: Updating firewall

Beginning configuration step: Adjusting Windows service [if necessary]
Attempting to grant Network Service require filesystem permissions.
Granted permissions.
Adding new service
New service added
Ended configuration step: Adjusting Windows service [if necessary]

Beginning configuration step: Starting Server
Starting MySQL as a service
Ended configuration step: Starting Server

Beginning configuration step: Applying security settings
Attempting to update security settings.
Updated security settings.
Ended configuration step: Applying security settings

Beginning configuration step: Creating user accounts
Attempting to Add New MySQL Users
Added New Users.
Ended configuration step: Creating user accounts

Beginning configuration step: Updating Start Menu Link
Attempting to verify command-line client shortcut.
Verified command-line client shortcut.
Verified command-line client shortcut.
Ended configuration step: Updating Start Menu Link

mysql site

答案 4 :(得分:0)

这似乎是MySQL Installer的一个长期问题,即使现在(v1.4.17.0)。无论如何,每次我(重新)在Windows 7 Pro或Server(2008 R2)上配置一个实例,它就会挂起。

最简单的解决方法是:

  1. 当安装程序挂起时,打开Windows服务并找到您的mySQL服务实例。
  2. 双击打开/ an实例并将登录为:设置为本地系统帐户并选中允许服务与桌面交互
  3. 可选但最好设置恢复选项,以便在出现问题后恢复服务。
  4. 确保将启动类型设置为自动(或您喜欢的任何内容)。
  5. 单击应用,然后单击开始(或单击确定,然后启动该服务)。
  6. 返回 MySQL安装程序并关闭有关等待进程完成的任何打开警告,并且该过程应继续。
  7. 根据需要重复每个MySQL服务器实例。
  8. 注意:安装程序似乎没有启用首次配置MySQL服务器时可能选择的防火墙例外,因此您可能需要重新配置才能打开防火墙。

    旁注:总而言之,我不得不说,在使用MySQL生态系统仅仅两天之后,我对错误的事情印象不足是。我估计我必须设置两个服务器接口大约6次,然后才能宣传所有工作。仅在第一天,Workbench就撞了我5次以上,我不得不通过任意数量的论坛来寻找这样的东西。准备做同样的事。

答案 5 :(得分:0)

我找到了另一种解决方案:我使用的是带有特殊字符的复杂密码。当我切换到密码中仅使用字母数字字符时,它安装时没有任何问题。

答案 6 :(得分:0)

我遇到了同样的问题,它从本地系统帐户更改为网络服务,我在服务中将其更改回本地系统帐户。然而,这不起作用。我遇到了另一个论坛,建议在服务名称中有空格导致问题,所以我拿出空格并加下划线,确定它有效!

将空格更改为下划线!

答案 7 :(得分:0)

MySQL开发人员坚持认为运行MySQL服务登录为NETWORK SERVICE是正确的方法,并且运行它作为LOCAL SYSTEM会打开安全漏洞。好的,人们,问题的根源在于NETWORK SERVICE无法访问日志文件配置的位置。我怀疑在指定了NETWORK SERVICE无法访问的文件夹(通过单击“浏览”)时会发生此错误。在我的例子中,我在一个名为MySQL Logs的文件夹中指定了要写在My Documents下的日志文件。所以,(这可以在安装程序对话框打开时完成,它表示安装程序需要很长时间,并提示您等待或取消):

我只是通过右键单击文件夹,选择“属性”,选择“安全”,然后单击“添加”,然后键入" NETWORK SERVICE",即可完全控制该文件夹到NETWORK SERVICE。然后我选择了NETWORK SERVICE并单击了“允许完全控制”和“修改”复选框。

答案 8 :(得分:0)

为其他人添加。

我已经安装了用于配置Windows服务的安装程序。

在Windows事件查看器中查找=> Windows日志=>我找到的应用程序:

C:\ Program Files \ MySQL \ MySQL Server 5.6 \ bin \ mysqld.exe:将值“ 0.0”设置为“ lower_case_table_names”时出错

检查 C:\ ProgramData \ MySQL \ MySQL Server 5.6 \ my.ini中的初始化文件

我发现:

# Specifies the on how table names are stored in the metadata.
# If set to 0, will throw an error on case-insensitive operative systems
# If set to 1, table names are stored in lowercase on disk and comparisons are not case sensitive.
# If set to 2, table names are stored as given but compared in lowercase.
# This option also applies to database names and table aliases.
lower_case_table_names=0.0

我将值更改为0,但是在重新安装时,它重新显示为0.0,因此在安装过程中,并且在挂起“启动服务器”的过程中,我编辑了my.ini文件,将其保存,打开服务查看器并手动启动服务MySql56。安装完成

答案 9 :(得分:0)

我遇到了同样的问题。从我的PC上完全删除MySql,然后从头开始安装它可以解决我的问题。

如何完全删除MySql:

  1. 以管理员身份运行命令提示符并执行以下命令以停止和 删除MySQL服务。

    Net stop MySQL
    Sc delete MySQL
    
  2. 转到控制面板>>程序>>程序和功能,选择MySQL Server 5.x,然后 单击卸载。 (如果可以从“控制面板”中卸载MySQL)

  3. 打开Windows资源管理器,然后转到“组织”>“文件夹和搜索”选项,选择“查看” 标签,然后在“隐藏的文件和文件夹”下选择“显示隐藏的文件和文件夹”。现在 浏览以下位置并删除以下文件夹。

    • C:\ Program Files \ MySQL
    • C:\ Program Files(x86)\ MySQL
    • C:\ ProgramData \ MySQL

    如果存在,也将其删除:

    C:\Users\[User-Name]\AppData\Roaming\MySQL
    
  4. 重新启动PC并重新安装MySQL。就这样!

答案 10 :(得分:0)

我从5.7升级到8.0,使此问题消失了。

特别是我:

答案 11 :(得分:0)

以上解决方案均不适合我。我终于安装了旧版本。您可以查看here中的版本发布历史记录。我没有安装最新的MySQL版本8.0.21.0,而是从here安装了8.0.18.0版本。终于成功了。