mysql 配置在“启动服务器”处停止

Posted

技术标签:

【中文标题】mysql 配置在“启动服务器”处停止【英文标题】:mysql configuration stops at "starting server" 【发布时间】:2015-01-14 05:35:23 【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

有时它卡在 UAC 进程中。尝试手动启动服务器并获取错误代码。删除服务器数据:任何损坏的表文件?安装完成了吗?检查 mysql.ini 是否存在 我已经通过我的回答 [这里][1] [1] 修复了它:***.com/a/30104268/3745869 【参考方案1】:

我已经弄清楚了这一点。我的也卡在“启动服务器”上,事件查看器有这个 -

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

【讨论】:

“然后我继续安装程序的配置步骤。”那么,您必须停止安装程序吗?当您重新启动它时,它是否要求您输入管理密码?我的安装也卡在了那里。它无限循环,就像它无法检查我之前配置的密码一样。 不要停止安装程序。【参考方案2】:

这就是我所做的:

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

就是这样,快乐的 MySQL ing :)

【讨论】:

非常感谢——我在 5.7 中执行此操作,必须先停止服务——对我来说这是第 12.5 步 它适用于 Windows 7 x64 上的 5.7.10 版本。谢谢 在 Windows 10 中为我工作。MySql 5.7 安装程序也存在同样的问题 不幸的是,它不起作用。当我启动服务时,它给了我另一个错误:MySQL service on local computer started and then stopped etc ...。有什么帮助吗?! 哇,2019 年,在安装到 W2K12 上的 v8 中仍然存在这个错误【参考方案3】:

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

最简单的解决方法是:

    当安装程序挂起时,打开 Windows 服务并找到您的 mySQL 服务实例。 双击打开实例并将登录为:设置为本地系统帐户并勾选允许服务与桌面交互. 可选但最好设置“恢复”选项以允许服务在出现问题后恢复。 确保将启动类型设置为自动(或任何您的偏好)。 点击应用然后点击开始(或者点击确定然后启动服务)。 返回 MySQL 安装程序 并关闭任何关于等待进程完成且进程应继续的打开警告。 根据需要对每个 MySQL 服务器实例重复。

注意:安装程序似乎没有启用您在首次配置 MySQL 服务器时可能选择的防火墙例外,因此您可能需要重新配置才能打开防火墙。

旁注:总而言之,我不得不说,在使用 MySQL 生态系统仅两天之后,我对事情的错误程度并没有留下深刻的印象。我估计我必须设置两个服务器接口大约 6 次,然后才能像宣传的那样工作。仅在第一天,Workbench 就在我身上崩溃了 5 次以上,我不得不在许多论坛中寻找此类问题的答案。准备好做同样的事情。

【讨论】:

【参考方案4】:

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

我遇到了安装程序挂在“启动服务器”上的相同问题。但是,在查看 Windows Logs -> Application 下的 windows Event Viewer 后,我发现了错误

“参数过多(第一个额外参数是 'Something')。有关详细信息,请参阅帮助和支持中心 http://www.mysql.com。”。

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

【讨论】:

【参考方案5】:

我找到了另一个解决方案:我使用了一个包含特殊字符的复杂密码。当我切换到在密码中只使用字母数字字符时,它安装没有问题。

【讨论】:

【参考方案6】:

我遇到了同样的问题,它从本地系统帐户更改为网络服务,我在服务中将其更改回本地系统帐户。然而这并没有奏效。我遇到了另一个论坛,建议在服务名称中包含空格会导致问题,所以我取出空格并加上下划线,果然成功了!

将空格改为下划线!

【讨论】:

【参考方案7】:

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

我只是将该文件夹的完全控制权授予 NETWORK SERVICE,方法是右键单击文件夹,选择 Properties,选择 Security,然后单击 Add,然后输入“NETWORK SERVICE”。然后我选择了网络服务并点击了允许完全控制和修改复选框。

【讨论】:

请在同一问题上查看this answer,它的投票率很高,而您的回答已经很晚了。你真的认为你的答案是必需的,并为这篇文章增加了一些新的质量吗? 是的,因为 MySQL 不打算以本地系统帐户权限运行——它给了它太多的访问权限。将“完全控制”权限添加到日志文件所在的一个或多个目录到 NETWORK SERVICE 帐户可以使 MySQL 获得所需的访问权限,并允许它以预期的权限运行。请参阅bugs.mysql.com/bug.php?id=76476,其中说“强烈建议不要使用本地系统帐户 (NT AUTHORITY\SYSTEM),因为它是一个特权非常高的内置帐户,并且在本地系统上拥有广泛的特权。...” 谢谢,这是对我情况的有用解释/总结。【参考方案8】:

为其他人添加此内容。

我已经安装设置来配置 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。安装完成

【讨论】:

windows 使用值 0 不正确,所以我手动设置为 1 并重新启动服务。 这为我指明了正确的方向。在我的情况下,我的 32 位实例(旧软件需要)设置了 10G 缓冲区(32 位版本不允许超过 4G)。【参考方案9】:

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

如何彻底删除 MySql:

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

    Net stop MySQL
    Sc delete MySQL
    

    转到控制面板 >> 程序 >> 程序和功能,选择 MySQL Server 5.x 和 单击卸载。 (如果您可以从控制面板卸载 MySQL)

    打开 Windows 资源管理器并转到组织 > 文件夹和搜索选项,选择“查看” 选项卡,在“隐藏文件和文件夹”下选择“显示隐藏文件和文件夹”。现在 探索以下位置并删除以下文件夹。

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

    如果存在,也将其删除:

    C:\Users\[User-Name]\AppData\Roaming\MySQL
    

    重新启动您的 PC 并重新安装 MySQL。就这样!

【讨论】:

【参考方案10】:

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

我做了什么来解决卡在尝试启动服务器的问题: 1.使用安装程序卸载之前的版本/安装 2. 验证并删除现有的 MySQL 文件夹(DATA 和 App) 3. 使用安装程序重新安装 4. 使用无特殊字符密码的强长密码

【讨论】:

【参考方案11】:

我通过从 5.7 升级到 8.0 解决了这个问题。

特别是我:

已卸载 MySQL 5.7(通过“MySQL 通知程序”)。 从https://dev.mysql.com/downloads/windows/installer/8.0.html 下载并运行 mysql-installer-web-community-8.0.14.0.msi

【讨论】:

【参考方案12】:

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

【讨论】:

以上是关于mysql 配置在“启动服务器”处停止的主要内容,如果未能解决你的问题,请参考以下文章

tomcat服务器启动后有停止了.........

MySQL 服务器未启动。服务器端SQL语句不好?损坏的表?面板自动更新?

cmd启动和停止tomcat

如何配置OpenSSH服务器

启动、停止 Node Express 服务器

无法启动服务器:绑定在unix socket上:不允许操作