我正在关注创建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文件。
有谁知道为什么会这样?
答案 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:\.
希望有帮助