无法创建测试文件 lower test start server mysql

5 浏览
0 Comments

无法创建测试文件 lower test start server mysql

我正在按照这个教程here来创建一个JDBC程序。我已经按照步骤进行到了启动服务器的控制台命令:

// 对于Windows
cd {path-to-mysql-bin}   // 检查你的MySQL安装目录
mysqld --console

我得到了以下错误信息:

mysqld: 无法更改目录到 'C:\Program Files\MySQL\MySQL Server 5.7\data\'(错误码:2 - 没有此文件或目录)
2017-01-06T10:54:36.968210Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-01-06T10:54:36.968210Z 0 [Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled
2017-01-06T10:54:36.968210Z 0 [Note] mysqld (mysqld 5.7.17) starting as process 11248 ...
2017-01-06T10:54:36.974226Z 0 [Warning] Can't create test file C:\Program Files\MySQL\MySQL Server 5.7\data\DESKTOP-DEQ2IC2.lower-test
2017-01-06T10:54:36.975229Z 0 [Warning] Can't create test file C:\Program Files\MySQL\MySQL Server 5.7\data\DESKTOP-DEQ2IC2.lower-test
2017-01-06T10:54:36.975229Z 0 [ERROR] failed to set datadir to C:\Program Files\MySQL\MySQL Server 5.7\data\
2017-01-06T10:54:36.976231Z 0 [ERROR] Aborting
2017-01-06T10:54:36.977234Z 0 [Note] Binlog end
2017-01-06T10:54:36.978237Z 0 [Note] mysqld: Shutdown complete

我对以这种方式使用MySql很陌生,但我可以看到服务器目录中没有数据文件夹,也没有my.ini文件,我认为这个文件应该包含关于数据目录的配置信息。我也使用了Windows安装程序安装了MySql,我在read上看到可能是为什么没有my.ini文件,只有一个模板my-default.ini文件。

有人知道为什么会发生这种情况吗?

0
0 Comments

问题的出现原因是在启动MySQL服务器时出现了无法创建测试文件的错误。解决方法是创建一个名为"data"的文件夹,并确保在services.msc中启动MySQL服务并将其设置为自动启动。

在上述内容中,提到了创建一个名为"data"的文件夹,这样做后虽然不会出现错误,但服务器仍然无法启动。所以需要在Windows的services.msc中启动MySQL服务,并将其设置为在Windows启动时自动启动。

我遇到了同样的问题。在services.msc中启动MySQL服务对我起作用!

MySQL服务在services.msc中没有显示出来。

以上就是解决该问题的原因和方法。

0
0 Comments

问题出现的原因是执行命令bin\mysqld --initialize --console时,没有正确创建测试文件和启动MySQL服务器。解决方法是在执行命令之前先创建数据文件夹。根据不同的操作系统,参数也有所不同。具体的解决方法可以参考以下链接:

https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization.html

https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization.html#data-directory-initialization-password-assignment

https://dev.mysql.com/doc/refman/8.0/en/option-files.html

0
0 Comments

Can't create test file lower test start server mysql问题的出现原因是没有创建data文件夹。解决方法是在C:\Program Files\MySQL\MySQL Server 8.0目录下创建data文件夹。

该问题的解决方法还有其他几种。一种方法是通过MySQL Workbench修改root密码。打开MySQL Workbench,在Management > Users and Privileges中选择root用户,然后修改密码。停止服务,关闭MySQL Workbench,重新启动服务并打开MySQL Workbench,输入新密码并保存到Vault。新密码生效,问题解决。

另一种方法是通过服务管理器services.msc解决。在Windows系统中打开services.msc,找到MySQL 8服务,并将其启动(如果是手动启动,则设置为自动启动,以便在Windows启动时自动启动)。这样问题就能解决。

以上是Can't create test file lower test start server mysql问题的出现原因以及解决方法。更多详细信息请参考官方参考文档:Resetting the Root Password: Windows Systems

0