【问题标题】:(MySQL) Getting error while changing root password(MySQL) 更改 root 密码时出错
【发布时间】: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 不起作用。但我想通了。感谢您尝试帮助我。

标签: mysql root rdbms


【解决方案1】:

我想通了。不像说明书,你不必在Services窗口中停止MySQL服务。

你所要做的就是:

1。打开CMD & 使用use mysql;

正常CMD

  • 键入 mysql -u root -p 以登录 MySQL。

  • 输入您的当前密码

  • 输入use mysql;

在MySQL CLT

  • 输入您的当前密码

  • 输入use mysql;


2。修改密码

  • 输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[desired_password]';

  • 输入FLUSH PRIVILEGES;

  • 键入退出;用于注销。

您可以从这里查看更多信息:Resetting MySQL Password (Stack Exchange)

【讨论】:

  • 如果您知道当前密码,为什么首先需要重置?我怀疑您实际上是指定期更改密码,而是查找了恢复丢失密码的说明。
猜你喜欢
  • 2018-06-23
  • 1970-01-01
  • 1970-01-01
  • 2014-07-17
  • 2012-02-06
  • 2015-12-14
  • 1970-01-01
  • 2017-12-20
相关资源
最近更新 更多