【问题标题】:Unable to start MySQL server无法启动 MySQL 服务器
【发布时间】:2013-12-08 15:17:43
【问题描述】:

运行 Windows 7 64 位。

我无法启动 MySQL 5.6 服务器实例。当我尝试从 MySQL 工作台中启动它时,我得到了这个:

2013-11-23 14:05:07 - 检查实例 MySQL 的服务状态...
2013-11-23 14:05:07 - 服务“MySQL”的状态检查返回已停止

我已尝试手动启动 Windows 服务。按照对其他有同样问题的人有用的建议,我已将该服务配置为以“本地系统帐户”身份登录。没有骰子;它抛出这个:

错误 1053:服务没有及时响应启动或控制请求

我也试过禁用我的防火墙,并完全重新安装 MySQL 服务器。

也许应该注意的是(我认为这是所有这些的结果)我也无法登录 MySQL 命令行客户端。它告诉我:

无法连接到“localhost”上的 MySQL 服务器 (10061)

这是我第一次尝试设置 MySQL 服务器,所以也许我错过了一些东西。如果是这样,我不确定它是什么。

【问题讨论】:

    标签: mysql windows


    【解决方案1】:

    尝试从 Windows 服务手动启动服务,开始 -> cmd.exe -> services.msc。还尝试将 MySQL 服务器配置为在另一个端口上运行并尝试再次启动它。更改 my.ini 文件以更改端口号。

    【讨论】:

    • 这些都没有解决这个问题。应该注意的是 my.ini 包含以下注释:# *** DO NOT EDIT THIS FILE。它是一个模板,在安装期间将被复制到 # *** 默认位置,如果您 # *** 升级到较新版本的 MySQL,它将被替换。我尝试取消注释端口行并指定一个端口。 “默认位置”中会有不同的副本吗?如果是这样,这可能在哪里?如果我能够成功设置服务器,我希望这只会被复制。
    • 勾选这个,它指定文件的位置...dev.mysql.com/doc/refman/5.1/en/option-files.html,默认名称是my-default.ini。
    • 还有 my-default.ini。也尝试更改它-没有解决。我有这两个的原因是因为没有 my.ini,MySQL 命令行客户端甚至无法启动,所以我复制了 my-default.ini 并将其重命名,这允许客户端启动。
    • 尝试使用实例配置向导执行此操作。它将使用您指定的配置重新创建 ini 文件。
    • 可以查看端口是否被使用see this answer
    【解决方案2】:

    在使用 MySQL Workbench 管理实例时,您应该首先检查错误日志和/或启动消息日志。可能有关于哪里出了问题的线索,这可能与这种情况不同。

    当我遇到这个问题时,是因为我在安装过程中在服务名称中使用了空格。虽然它是technically valid,但您不应该这样做。似乎 MySQL 安装程序(和 MySQL 通知程序)没有将名称放在引号中,这导致它稍后使用不正确的服务名称。有两种方法可以解决此问题(所有命令都应在提升的命令提示符下运行)。

    重新安装服务器

    首先是使用默认的无空格服务名称MySQL56 简单地重新安装 MySQL Server 5.6。

    安装程序对服务名称和服务显示名称使用相同的值。我最初指定的名称是显示名称,而它应该是一个简单的服务名称。安装后,如果您愿意,可以通过以下方式安全地将显示名称更改为使用空格和其他字符:

    sc config MySQL56 DisplayName= "MySQL 5.6"
    

    重新创建服务

    但是,如果您不想重新安装服务器,则必须重新创建服务。首先删除旧服务:

    mysqld --remove "service_name"
    

    现在安装替换。你可以使用--install创建一个随系统自动启动的服务,或者--install-manual创建一个需要你启动的服务。

    mysqld --install-manual "service_name" --local-service --defaults-file="C:\path\to\mysql\my.ini"
    

    这将创建一个以LocalService 帐户运行的服务,该帐户在网络上提供匿名凭据。在大多数情况下,这很好,但如果您想使用 NetworkService 帐户(安装程序创建服务时使用的帐户),您可以使用服务管理工具对其进行更改。

    【讨论】:

    • 我不得不将此答案与this answer 结合起来。为了让服务启动并运行。
    【解决方案3】:

    保留所有数据库的转储/备份。这不是 100% 可靠的过程。 手动备份:转到 datadir 路径(见 my.ini 文件)并从 data 文件夹中复制所有 databases.sql 文件


    MySql 服务意外停止或禁用时会抛出此错误 并且无法在服务中重新启动。

    首先尝试重启PC和MySql服务几次,如果仍然出现同样的错误,请按照步骤操作。

    保持打开以下向导和文件夹:

    • C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin

    • C:\Program Files (x86)\MySQL\MySQL Server 5.5

    服务列表 -> 选择 MySql 服务。

    1. 进入安装文件夹MySql,双击instance config C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin\MySqlInstanceConfig.exe

    然后选择remove instance 并点击next 来移除不工作的MySql 服务实例。 在服务列表(刷新 F5)中查看不应找到 MySql 服务的位置。

    1. 现在转到 C:\Program Files (x86)\MySQL\MySQL Server 5.5 打开下面的 my.ini 文件检查

    #Path to installation directory

    basedir="C:/Program Files (x86)/MySQL/MySQL Server 5.5/"

    #Path to data directory

    datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"

    1. 选择数据目录转到“C:/ProgramData/MySQL/MySQL Server 5.5/Data/” 它包含所有表数据和日志信息、ib 数据、user.err、user.pid。 删除

      • 日志文件,
      • ib 数据,
      • user.err,
      • user.pid 文件。

    (为什么要创建新的 MySql 实例或通过单击 MySqlInstanceConfig.exe 并选择默认配置来重新配置 MySql 服务时,输入选择密码并单击执行向导将尝试创建这些日志文件或尝试附加再次向这些日志文件和其他文件发送文本,这将使设置向导无响应并最终导致配置未完成)。

    1. 从 C:/ProgramData/MySQL/MySQL Server 5.5/Data/ 中删除选定文件后 转到 C:\Program Files (x86)\MySQL\MySQL Server 5.5

    删除所选文件 my.ini 和其他导致实例 config.exe 无响应的 .bak 格式文件。

    1. C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin\MySqlInstanceConfig.exe 选择 MySqlInstanceConfig.exe 并双击它并选择默认配置或进行我们第一次安装 MySql 服务器时所做的常规设置。

    【讨论】:

    • 完美答案。谢谢你救了我@user2551594
    【解决方案4】:

    我有同样的问题。试试这个,它应该可以工作!

    1. 右击MySQL Notifier -> Actions -> Manage Monitored Items

    2. 突出显示 MySQL56 条目并单击 删除 按钮

    3. 点击添加按钮 -> windows服务
    4. 向下滚动并查找 MySQL56
    5. 高亮并点击ok

    【讨论】:

    • 成功了!想知道出了什么问题,但我猜有些安装没有正确完成
    【解决方案5】:

    如果您像我一样在您的服务器上安装了 MySQL (Windows 2012),并且在重新安装安装程序时无法启动 MySQL 服务。然后你必须彻底清除 MySQL!我必须执行以下步骤才能确定:

    1. 像任何软件一样通过控制面板卸载 MySQL -> 卸载程序
    2. 请务必清除安装 MySQL 的文件夹。
    3. 这是诀窍(至少对我而言),您必须清除 C:\ProgramData\MySQL 目录。 即使通过用户界面看不到,在 Windows 资源管理器中输入地址,您会找到它!您将失去所有以前的数据库和用户。
    4. 重新启动您的操作系统
    5. 重新启动时检查 MySQL 服务是否不再存在于 Windows 服务(在 Windows 中搜索服务)。
    6. 确保没有使用 MySQL 的服务(需要访问 MySQL 的应用程序)处于活动状态
    7. 重新安装 MySQL,该服务将能够再次自行安装。

    从以下博客获取我的信息 :http://blogs.iis.net/rickbarber/completely-uninstall-mysql-from-windows

    【讨论】:

      【解决方案6】:

      我的没有启动,因为服务器不接受配置中的“专用 MySQL 服务器”设置。

      【讨论】:

      • 这应该是一条评论
      • 具体来说,正如@Matt 的回答所述,服务名称不能包含空格。这个问题今天仍然存在,而且显然已经有六年没有解决了。
      【解决方案7】:

      看到这个帖子https://bugs.mysql.com/bug.php?id=67917 有时缺少临时目录。我有同样的错误 “InnoDB:错误:无法创建临时文件;错误号:2”

      【讨论】:

      • 请添加上下文信息,而不仅仅是提供链接。链接可能会消失,从而降低您的答案的用处。
      【解决方案8】:

      我通过以管理员身份打开命令提示符并指向 mysql 文件夹 -> bin -> mysql.exe 解决了这个问题。它有效

      【讨论】:

        【解决方案9】:

        转到 MySQL 安装程序并单击重新配置(不要更改任何现有设置)。这应该会启动服务器,然后您就可以关闭了。

        【讨论】:

          【解决方案10】:

          几天前我也遇到过同样的问题。

          我找到了解决办法。

          1. 控制面板
          2. 打开管理工具
          3. 服务
          4. 找到mysql80
          5. 启动服务

          另外,检查用户名和密码。

          【讨论】:

            【解决方案11】:

            在我的情况下,我必须转到 MySQL 安装程序,然后是 MySQL 服务器的配置按钮,然后下一步直到“将服务器创建为 Windows 服务”的选项打勾,给它一个服务名称 MySQL8.0 ,下一步然后完成,解决了问题并启动了新服务

            【讨论】:

              【解决方案12】:

              就我而言,我选择了

              MySQL 安装 仅卸载 MySQL 服务器 重新安装

              例如,确保路径相同(如果您的安装程序警告您存在冲突): C:\程序文件...等... C:\Program Files...等...

              如果它们相同,它应该可以正常工作。

              【讨论】:

                【解决方案13】:

                转到服务并检查MySql 是否存在。 如果没有

                    Start cmd in administrator mode
                    Go to the "C:\Program Files\MySQL\MySQL Server X.X\bin"
                    type mysqld --install
                

                您可能还需要执行 mysqld --initialize。

                然后在服务窗口中启动MySql

                【讨论】:

                  【解决方案14】:

                  在我的 Windows 10 上,

                  1. 停止配置
                  2. 从 C:\ProgramData\MySQL\MySQL Server 8.0\ 中找到 my.ini,并从以下“basedir”中取消注释:

                  安装目录的路径。所有路径通常都相对于此进行解析。

                  basedir="C:/Program Files/MySQL/MySQL Server 8.0/"

                  1. 再次重新运行安装。

                  为我工作。

                  【讨论】:

                    【解决方案15】:

                    我有同样的 mysql 问题尝试更改端口,然后如果问题没有解决,则重新启动 xampp 服务器,然后重新启动解决我的问题的 PC

                    【讨论】:

                      【解决方案16】:

                      我已经阅读了这里的所有帖子,我没有看到与 Windows 服务器上的 mySQL 8 对我有效的方法相匹配的帖子。它最终成为一个奇怪的问题,在 my.ini 配置文件中存在无效的 HEX 字符。您只需删除这些 HEX 字符并重新启动服务。这是一篇文章的链接,详细说明了如何修复它:

                      https://madbray.com/mysql80-service-started-and-then-stopped-fixed/

                      【讨论】:

                      • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
                      猜你喜欢
                      • 2021-10-18
                      • 2021-10-24
                      • 1970-01-01
                      • 2017-06-18
                      • 2021-03-11
                      • 2014-12-24
                      • 1970-01-01
                      • 1970-01-01
                      • 2015-01-21
                      相关资源
                      最近更新 更多