无法创建测试文件较低的测试启动服务器mysql

时间:2017-01-06 11:19:44

标签: mysql

我正在关注创建JDBC编程的本教程control expressions。我已按照控制台命令的步骤启动服务器:

// For Windows

cd {path-to-mysql-bin}   // Check your MySQL installed directory
mysqld --console

我收到以下错误消息:

mysqld: Can't change dir to 'C:\Program Files\MySQL\MySQL Server 5.7\data\' (Errcode: 2 - No such file or directory)
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,我here可能就是为什么没有my.ini文件和模板my-default.ini文件。

有谁知道为什么会这样?

8 个答案:

答案 0 :(得分:2)

如上所述,创建一个“数据”文件夹(对我而言,它没有显示错误,但仍然没有开始)。
之后,转到Windows中的services.msc,然后从那里启动它。还要将其设置为“自动”,以便在启动Windows时自动启动。 它为我工作。

答案 1 :(得分:1)

在C:\ Program Files \ MySQL \ MySQL Server 8.0中创建一个数据文件夹。

使用alter(ALTER USER'root'@'localhost'IDENTIFIED BY'MyNewPass';)命令创建新文件以重置密码(如果需要)

确保您的文件位于C:驱动器中。根文件夹。

然后执行以下命令: C:> cd“ C:\ Program Files \ MySQL \ MySQL Server 8.0 \ bin” C:> mysqld --init-file = C:\ mysql-init.txt

答案 2 :(得分:1)

如果您使用 MySQL 安装向导安装 MySQL,您的可执行路径就是您安装的位置。它类似于“C:\Program Files\MySQL\MySQL Server 8.0\bin”。您的 my.init 文件驻留在 ProgramData 中,init 文件的路径可能类似于“C:\ProgramData\MySQL\MySQL Server 8.0”。如果在该位置无法查看,请检查是否隐藏。

如您的错误描述“无法创建测试文件 C:\Program Files\MySQL\MySQL Server 5.7\data...”,似乎没有名为“data”的文件夹在 MySQL 安装位置。很可能它可能驻留在“my.init”文件所在的位置(ProgramData)。否则可能是文件夹的名称不是“数据”而是“数据”。

您可以从 init-file 所在位置复制 Data 文件夹并粘贴到可执行位置。此外,如果文件夹的名称大写,请将其更改为 data

答案 3 :(得分:0)

就我而言,我在D:/驱动器上使用Windows安装程序安装了MySQL,并设置为作为Windows服务运行。 我通过将my.ini C:\ ProgramData \ MySQL \ MySQL Server 8.0 移至MySQL安装文件夹来解决了该问题。

答案 4 :(得分:0)

此错误发生在我身上。 解决方法是编辑 D:\ Program Files \ xampp \ mysql \ data \ my.ini 并将目录更改为D:路径

  msg: Get around London using the ticket on the tube
  msg: Get around Paris using the ticket on the tube
  msg: Get around London using the oyster on the tube
  msg: Get around Paris using the card on the tube
  msg: Get around Madrid using the ticket on the tube
  msg: Get around Madrid using the metropass on the tube

答案 5 :(得分:0)

我可以解决它;我遇到了类似的问题。

C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld --console 2021-02-27T23:46:09.919345Z 0 [系统] [MY-010116] [服务器] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.23) 作为进程 7296 开始 2021-02-27T23:46:09.926583Z 0 [警告] [MY-010091] [服务器] 无法创建测试文件 C:\Program Files\MySQL\MySQL Server 8.0\data\mysqld_tmp_file_case_insensitive_test.lower-test 2021-02-27T23:46:09.926798Z 0 [警告] [MY-010091] [服务器] 无法创建测试文件 C:\Program Files\MySQL\MySQL Server 8.0\data\mysqld_tmp_file_case_insensitive_test.lower-test 2021-02-27T23:46:09.927086Z 0 [ERROR] [MY-013276] [Server] 未能将 datadir 设置为“C:\Program Files\MySQL\MySQL Server 8.0\data”(操作系统错误号:2 - 没有这样的文件或目录) 2021-02-27T23:46:09.933751Z 0 [错误] [MY-010119] [服务器] 中止 2021-02-27T23:46:09.934110Z 0 [系统] [MY-010910] [服务器] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe:关闭完成 (mysqld 8.0.23) MySQL 社区服务器 - GPL。

解决方案是我需要在“C:\ProgramData\MySQL\MySQL Server 8.0”中重新创建 my.ini 文件并添加到此:

[mysqld] datadir=C:\ProgramData\MySQL\MySQL Server 8.0\Data

将编码设置为 ANSI 并保存文件。

然后服务就可以启动了: "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" MySQL80

使用新的 MSI 安装程序安装也没有解决问题,它一直挂着,直到我进行了上述调整。

答案 6 :(得分:0)

就我而言,数据文件夹不存在,所以我创建了一个,然后一切开始工作。

答案 7 :(得分:0)

对于xampp-便携-windows-x64-8.0.8-0-VS16 它的工作原理是将 \ xampp \ readme_en.txt

中提到的放在驱动器的根目录中
NOTE: Unpack the package to your USB stick or a partition of your choice.
There it must be on the highest level like E:\ or W:\.

希望有帮助

相关问题