无法启动MySQL服务器

时间:2013-11-23 19:38:02

标签: mysql windows

运行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'(10061)

上的MySQL服务器

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

14 个答案:

答案 0 :(得分:26)

我有同样的问题。试试这个,它应该有效!

  1. 右键单击 MySQL通知程序 - > 操作 - > 管理受监控的项目

  2. 突出显示 MySQL56 条目,然后点击删除按钮

  3. 点击添加按钮 - > Windows服务
  4. 向下滚动并查找 MySQL56
  5. 突出显示,然后点击确定

答案 1 :(得分:8)

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

答案 2 :(得分: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帐户(这是安装程序创建服务的帐户),您可以使用服务管理工具对其进行更改。

答案 3 :(得分:1)


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


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

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

继续打开以下向导和文件夹:

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

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

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

  1. 转到已安装的文件夹MySql,双击实例配置 C:\ Program Files(x86)\ MySQL \ MySQL Server 5.5 \ bin \ MySqlInstanceConfig.exe
  2. 然后选择remove instance并单击next以删除不工作的MySql服务实例。 请参阅服务列表(刷新F5),找不到MySql服务。

    1. 现在转到C:\ Program Files(x86)\ MySQL \ MySQL Server 5.5 打开my.ini文件检查下面的
    2. #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 data,
        • user.err,
        • user.pid files。
      2. (为什么因为要创建新的MySql实例或通过单击MySqlInstanceConfig.exe重新配置MySql服务并选择默认配置,在输入选择密码并单击执行向导后将尝试创建这些日志文件或尝试附加再次发送这些日志文件和其他文件,这些文件将使安装向导无效,最终导致配置未完成。

        1. 从C:/ ProgramData / MySQL / MySQL Server 5.5 / Data /删除所选文件后 转到C:\ Program Files(x86)\ MySQL \ MySQL Server 5.5
        2. 删除所选文件my.ini和其他.bak格式文件,导致实例config.exe无响应。

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

答案 4 :(得分:1)

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

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

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

答案 7 :(得分:0)

我通过以管理员身份打开命令提示符并指向mysql文件夹来解决它 - > bin - >的mysql.exe。它的工作原理

答案 8 :(得分:0)

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

答案 9 :(得分:0)

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

我找到了解决方法。

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

还要检查用户名和密码。

答案 10 :(得分:0)

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

答案 11 :(得分:0)

就我而言,我去了

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

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

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

答案 12 :(得分:0)

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

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

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

然后在服务窗口中启动 MySql

答案 13 :(得分:0)

在我的 Windows 10 上,

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

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

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

  1. 再次重新运行安装。

为我工作。