运行mysqld时出现问题

时间:2015-11-13 10:51:10

标签: mysql

我下载mysql-5.7.9-winx64.zip,当我尝试运行mysqld时出现此错误:

E:\Softwares\mysql-5.7.9-winx64\bin>mysqld
mysqld: Could not create or access the registry key needed for the MySQL application
to log to the Windows EventLog. Run the application with sufficient
privileges once to create the key, add the key manually, or turn off
logging for that application.
mysqld: Can't change dir to 'E:\Softwares\mysql-5.7.9-winx64\data\' (Errcode: 2 - No such file or directory)
2015-11-13T10:45:09.715411Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_ti
mestamp server option (see documentation for more details).
2015-11-13T10:45:09.731411Z 0 [Warning] Insecure configuration for --secure-file-priv: Current value does not restrict location of
 generated files. Consider setting it to a valid, non-empty path.
2015-11-13T10:45:09.732411Z 0 [ERROR] Cannot open Windows EventLog; check privileges, or start server with --log_syslog=0
2015-11-13T10:45:09.732411Z 0 [Note] mysqld (mysqld 5.7.9) starting as process 3532 ...
2015-11-13T10:45:09.864419Z 0 [Warning] Can't create test file E:\Softwares\mysql-5.7.9-winx64\data\yous-PC.lower-test
2015-11-13T10:45:09.864419Z 0 [Warning] Can't create test file E:\Softwares\mysql-5.7.9-winx64\data\yous-PC.lower-test
2015-11-13T10:45:09.864419Z 0 [ERROR] failed to set datadir to E:\Softwares\mysql-5.7.9-winx64\data\
2015-11-13T10:45:09.865419Z 0 [ERROR] Aborting

2015-11-13T10:45:09.865419Z 0 [Note] Binlog end
2015-11-13T10:45:09.945424Z 0 [Note] mysqld: Shutdown complete

7 个答案:

答案 0 :(得分:7)

您必须以管理员身份运行命令提示符。然后运行mysqld。

要执行此操作,请右键单击“命令提示符”启动图标,然后选择“以管理员身份运行”。然后运行mysqld,你就不应再看到那个错误了。

mysqld第一次需要访问您的注册表。你不必在第一次之后这样做。

答案 1 :(得分:6)

尝试使用MySQL Installer 5.7.9自动安装mysql-installer-web-community-5.7.9.0.msi并运行。

答案 2 :(得分:6)

出于开发/调试的目的,我需要一个没有安装的MySQL-Server,并且不希望它改变我的Windows安装,例如通过设置注册表项。 MySQL的提示“使用--log_syslog = 0启动服务器”效果很好:

mysqld -u root --log_syslog=0

答案 3 :(得分:1)

Windows操作系统不允许您在某些系统关键注册表项中进行更改。不过,如果您想在这些注册表项中进行更改,则必须先完全控制这些键,然后Windows才允许您进行更改。

检查此链接: http://www.thewindowsclub.com/how-to-take-full-control-of-windows-7-registry-keys

答案 4 :(得分:1)

我在Windows机器上遇到了同样的问题。我试图"以管理员身份运行"并改变了道路,但没有任何优势。

原来,Mysql没有读过" my.ini"文件。 我把'#34; my.ini"解决了这个问题。将文件存入C:/ Windows目录,正如MySQL官方故障排除指南HERE中指出的那样

答案 5 :(得分:0)

我遇到了像你一样的日志错误和数据文件夹misconfig问题。

这是我的解决方案:

  • 以管理员身份运行命令提示符。然后运行mysqld。 - (就像user1660791建议的那样)
  • 对于路径错误,您需要确保\而不是\ for path。 示例如下: basedir = C:\\myfolder\\mysql-5.7.11-winx64

由于我没有其他人发布的许可评论,因此必须将此作为新答案发布。

答案 6 :(得分:0)

使用basedir = C:/myfolder/mysql-5.7.11-winx64然后找到cmd.exe作为路径:C:\Windows\System32\cmd.exe

要执行此操作,请右键单击“命令提示符”启动图标,然后选择“以管理员身份运行”。