2016-06-19 64 views
6

当我尝试启动我的SQL服务器时,会弹出一条消息,说明它启动但停止。这发生在我的服务器上重新启动后。本地计算机上的MySQL57服务启动然后停止

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

enter image description here

+1

大多数情况下,这是一个权限问题:查找mysql错误日志:这会告诉你真正发生了什么。 –

+2

错误日志文件将位于目录“%PROGRAMDATA%\ MySQL \ MySQL Server 5.7 \”下。这可能是为您解决问题提供一些线索的最佳解决方案。 –

+0

我只看到名为'ib_logfile0_2017-12-07T17-16-29'的文件,但它们是二进制的 – Mawg

回答

0

请尝试以下操作:

  1. 运行 '加利福尼亚' 作为管理员,
  2. cd到你的SQL文件夹,
  3. 运行“mysqld的--initialize --user = mysql --console'重置并且
  4. 运行'net start mysql'来启动服务。
1

确保数据目录具有为用户“网络服务”和管理员设置的完整权限,并且如果目录中有空格,则会引用目录名称周围的引号。确保basedir设置/未被注释掉。

我测试了这些东西,通过更改数据目录,这重新导致了上面描述的错误,然后修复新创建的数据目录的权限以消除错误。我现在可以来回切换改变我注释掉的数据目录。 (只是作为一个测试,否则这是坚果)。

C:\ ProgramData \ MySQL的\ MySQL服务器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" 
0

添加到配置文件my.inf在C:\程序数据\ MySQL \ MySQL服务器5.7

[mysqld] 
tmpdir=C:/temp 

和一切都会正常工作。

相关问题