无法创建测试文件 lower test start server mysql
无法创建测试文件 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文件。
有人知道为什么会发生这种情况吗?
问题出现的原因是执行命令bin\mysqld --initialize --console
时,没有正确创建测试文件和启动MySQL服务器。解决方法是在执行命令之前先创建数据文件夹。根据不同的操作系统,参数也有所不同。具体的解决方法可以参考以下链接:
https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization.html
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。