【发布时间】:2020-03-01 13:00:20
【问题描述】:
我遵循了官方的reset root password 教程,但 powershell(或 cmd)不断抛出错误,原因不明。
当我输入mysqld --init-file=C:\\reset.txt 时,我收到此错误:(我检查了我的reset.txt 的路径。它在C:\ 中。)
mysqld : 术语“mysqld”未被识别为 cmdlet 的名称, 函数、脚本文件或可运行的程序。检查拼写 名称,或者如果包含路径,请验证路径是否正确并 再试一次。在行:1 字符:1 + mysqld --init-file=C:\reset.txt +~~~~~~ + CategoryInfo : ObjectNotFound: (mysqld:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
接下来,当我只输入mysqld 仅用于测试时,终端会抛出此错误:
[警告] [MY-010091] [服务器] 无法创建测试文件 C:\Program Files\MySQL\MySQL Server 8.0\data\mysqld_tmp_file_case_insensitive_test.lower-test
[ERROR] [MY-013276] [Server] 无法将 datadir 设置为 'C:\Program Files\MySQL\MySQL Server 8.0\data\' (OS errno: 2 - No such file or directory)
一开始我以为是路径问题。所以我将mysqld 路径添加到Environment Variable 并再次输入mysqld。但是终端仍然抛出第二个错误。
我使用的是 Windows,甚至我格式化了我的电脑来测试它,但它仍然给我这些错误。
谁能给我任何解决这个问题的方法?
【问题讨论】:
-
C:\Program Files\MySQL\MySQL Server 8.0\bin目录是否存在并包含名为mysqld.exe的文件? -
@ÁlvaroGonzález 是的,该文件夹包含
mysql.exe。 -
那么,这只是 PowerShell 窗口中的 PATH 变量的问题吗?如果您将工作目录切换到
C:\Program Files\MySQL\MySQL Server 8.0\bin并从那里启动程序,一切正常吗? -
@ÁlvaroGonzález 好像
mysql和mysqld不起作用。但我想通了。感谢您尝试帮助我。