【问题标题】:The MySQL57 service on Local Computer started and then stopped本地计算机上的 MySQL57 服务启动然后停止
【发布时间】:2016-10-21 00:14:36
【问题描述】:

当我尝试启动我的 SQL 服务器时,会弹出一条消息说它启动但随后停止。这发生在我的服务器重新启动后。

有谁知道我该如何解决这个问题?

【问题讨论】:

  • 大多数时候这是一个权限问题:查找 mysql 错误日志:这会告诉你真正发生了什么。
  • 错误日志文件将位于目录下:“%PROGRAMDATA%\MySQL\MySQL Server 5.7\”。这可能是最好的解决方案,它可以为您提供一些解决问题的线索。
  • 我只看到名称像ib_logfile0_2017-12-07T17-16-29 的文件,但它们是二进制文件

标签: mysql sql-server windows


【解决方案1】:

请尝试以下步骤:

  1. 以管理员身份运行“cmd”,
  2. cd 到你的 SQL 文件夹,
  3. 运行 'mysqld --initialize --user=mysql --console' 进行重置和
  4. 运行“net start mysql”启动服务。

【讨论】:

    【解决方案2】:

    确保数据目录已为用户“网络服务”和管理员设置了完整权限,并且如果目录名称中有空格,请确保在目录名称两边加上引号。确保 basedir 已设置/未注释掉。

    我通过更改数据目录来测试这些东西,这再次导致了您上面描述的错误,然后修复了新创建的数据目录的权限以消除错误。我现在可以来回切换我更改我注释掉的数据目录。 (仅作为测试,否则这有点疯狂)。

    C:\ProgramData\MySQL\MySQL Server 5.7\my.ini 应该是这样的,使用Windows 2012 R2服务器测试:

    # Path to installation directory. All paths are usually resolved relative to 
    this.
    basedir="C:/Program Files/MySQL/MySQL Server 5.7/"
    
    # Path to the database root
    # datadir="C:/ProgramData/MySQL/MySQL Server 5.7/Data"
    datadir="d:/ProgramData/Data"  
    

    【讨论】:

    • 这个'mysqld'在哪里?在版本 8 中不可用
    【解决方案3】:

    添加到 C:\ProgramData\MySQL\MySQL Server 5.7 上的配置文件 my.inf

    [mysqld]
    tmpdir=C:/temp
    

    一切都会好起来的。

    【讨论】:

      【解决方案4】:

      除了卸载当前的 5.7.35 然后安装 5.7.31 之外,没有什么对我有用。尝试降级。可能有帮助!

      【讨论】:

      • 欢迎来到 stack-overflow,请访问这里 stackoverflow.com/tour 并阅读帮助中心以获得最佳反馈
      猜你喜欢
      • 1970-01-01
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多