【问题标题】:Can't create test file lower test start server mysql无法创建测试文件下测试启动服务器mysql
【发布时间】:2017-05-21 03:36:06
【问题描述】:

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

// 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 文件包含有关数据目录所在位置的配置信息。我还使用 read 的 windows 安装程序安装了 MySql,这可能是没有 my.ini 文件而只有一个模板 my-default.ini 文件的原因。

有人知道为什么会这样吗?

【问题讨论】:

  • 您可能希望在管理员命令提示符下执行此操作,另请参阅 stackoverflow.com/questions/26833642/…
  • 我尝试以管理员身份运行命令提示符,但这给出了相同的结果。但是,我按照您的链接和命令:“start> CMD> c:\Program Files\MySQL Server 5.7\bin> mysql -u root -p” 成功了!

标签: mysql


【解决方案1】:

C:\Program Files\MySQL\MySQL Server 8.0.中创建数据文件夹

创建一个新文件
(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

【讨论】:

  • 我需要做的就是创建C:\Program Files\MySQL\MySQL Server 8.0\data 文件夹。
  • pacoverflow 似乎需要数据文件夹。然而,为了最终更改 mysql workbench 的 root 密码,我只需打开程序并在 Management > Users and Privileges 下打开。我选择了root并更改了密码。我停止服务,关闭工作台并再次启动服务并再次打开工作台。输入新密码并“存储到保险柜”。新密码有效,在 mysql 领域一切正常。
  • @Asqan,这也发生在我身上,然后我去了 windows 中的 services.msc,从那里我点击 MySQL 8 并启动它(它是手动的),我也将它设置为自动所以每次窗口启动时它都会启动,现在它正在工作。
【解决方案2】:

如上所述,创建一个“数据”文件夹,(对我来说,之后它没有显示错误,但它并没有启动)。
之后,转到 windows 中的 services.msc 并从那里启动它。还将其设置为自动,以便在您启动 Windows 时自动启动。 它对我有用。

【讨论】:

  • 遇到了同样的问题。从 services.msc 开始对我有用!
【解决方案3】:

在我的例子中,我在D:/ 驱动器上安装了带有 Windows 安装程序的 MySQL,并被设置为 NOT 作为 Windows 服务运行。 我设法通过将my.iniC:\ProgramData\MySQL\MySQL Server 8.0 移动到 MySQL 安装文件夹来解决这个问题。

【讨论】:

  • 在MySQL安装文件夹还是MySQL服务器安装文件夹?
【解决方案4】:

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

[mysqld]
datadir=D:\program files\xampp\mysql\data
[client]

【讨论】:

    【解决方案5】:

    如果您使用 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

    【讨论】:

      【解决方案6】:

      我运行了命令bin\mysqld --initialize --console,一切都解决了。在某些情况下,应该先创建数据文件夹。 windows 等有不同的参数。

      查看以下链接:
      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

      【讨论】:

        【解决方案7】:

        我可以解决它;我也有类似的问题。

        C:\Program Files\MySQL\MySQL Server 8.0\bin>**mysqld --console**
        2021-02-27T23:46:09.919345Z 0 [System] [MY-010116] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.23) starting as process 7296
        2021-02-27T23:46:09.926583Z 0 [Warning] [MY-010091] [Server] Can't create test file C:\Program Files\MySQL\MySQL Server 8.0\data\mysqld_tmp_file_case_insensitive_test.lower-test
        2021-02-27T23:46:09.926798Z 0 [Warning] [MY-010091] [Server] Can't create test file 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] Failed to set datadir to 'C:\Program Files\MySQL\MySQL Server 8.0\data\' (OS errno: 2 - No such file or directory)
        2021-02-27T23:46:09.933751Z 0 [ERROR] [MY-010119] [Server] Aborting
        2021-02-27T23:46:09.934110Z 0 [System] [MY-010910] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: Shutdown complete (mysqld 8.0.23)  MySQL Community Server - 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 安装程序安装也没有解决问题,它一直挂起,直到我进行上述调整。

        【讨论】:

        • C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" 是我需要在管理 cmd 提示符下执行的操作。
        【解决方案8】:

        在我的情况下,数据文件夹不存在,所以我创建了一个,然后事情就开始工作了。

        【讨论】:

          【解决方案9】:

          对于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:\.
          

          希望有帮助

          【讨论】:

            【解决方案10】:

            我偶然发现了与此线程开头提到的相同的问题,对我来说,诀窍是在管理员模式(Windows)下运行我的控制台。 与“找不到文件夹”等相关的错误消息是由于程序无法按需创建此类文件夹和文件。 干杯

            【讨论】:

              猜你喜欢
              • 2020-03-06
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-11-26
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多