Can';t创建测试文件下测试启动服务器mysql

Can';t创建测试文件下测试启动服务器mysql,mysql,Mysql,下面是关于创建JDBC编程的教程。我按照console命令的步骤启动服务器: // 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 fil

下面是关于创建JDBC编程的教程。我按照console命令的步骤启动服务器:

// 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,这可能就是为什么没有my.ini文件,只有一个模板my-default.ini文件的原因


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

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

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

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

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

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

如果您使用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…”中,MySQL安装位置中似乎没有名为“data”的文件夹。它很可能位于“my.init”文件所在的位置(ProgramData)。Else可以是文件夹的名称,而不是“data”,而是“data


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

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

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)作为进程7296启动 2021-02-27T23:46:09.926583Z 0[警告][MY-010091][Server]无法创建测试文件C:\Program Files\MySQL\MySQL Server 8.0\data\mysqld\U tmp\U file\u case\u sensitive\u test.lower-test 2021-02-27T23:46:09.926798Z 0[警告][MY-010091][Server]无法创建测试文件C:\Program Files\MySQL\MySQL Server 8.0\data\mysqld\U tmp\U file\u case\u insensitive\u test.lower-test 2021-02-27T23:46:09.927086Z 0[错误][MY-013276][Server]未能将datadir设置为“C:\Program Files\MySQL\MySQL Server 8.0\data”(操作系统错误号:2-无此类文件或目录) 2021-02-27T23:46:09.933751Z 0[错误][MY-010119][Server]正在中止 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社区服务器-GPL

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

[mysqld] datadir=C:\ProgramData\MySQL\MySQL服务器8.0\Data

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

然后服务可以启动: “C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe”--默认值file=“C:\ProgramData\MySQL\MySQL Server 8.0\my.ini”MySQL80


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

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

您可能希望在管理员命令提示符下执行此操作,另请参见。我尝试以管理员身份运行commandpromt,但结果相同。然而,我遵循了您的链接,命令:“start>CMD>c:\Program Files\MySQL Server 5.7\bin>MySQL-u root-p”成功了!我所需要做的就是创建
C:\ProgramFiles\MySQL\MySQL Server 8.0\data
folder.pacoverflow似乎需要数据文件夹。然而,为了最终更改mysql workbench的根密码,我只需打开程序并在“管理”>“用户和权限”下进行操作。我选择了root并更改了密码。我停止了服务,关闭了工作台,再次启动了服务,再次打开了工作台。输入新密码并“存储到Vault”。新密码有效,mysql land中一切正常。@Asqan,我也遇到过这种情况,然后我去了windows中的services.msc,从那里我点击mysql 8并启动了它(它是手动的),我还将它设置为自动,所以每次windows启动时它都会启动,现在它开始工作了。官方参考:在MySQL安装文件夹还是MySQL服务器安装文件夹?