Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在windows上重置mysql 8中的根密码时出现问题_Mysql_Windows_Authentication_Root - Fatal编程技术网

在windows上重置mysql 8中的根密码时出现问题

在windows上重置mysql 8中的根密码时出现问题,mysql,windows,authentication,root,Mysql,Windows,Authentication,Root,我正在Windows 10上使用MySQL 8,我正在尝试重置我的根密码。(共享实验室计算机,不知道原始密码是什么)。我会按照以下指示行事: 及 一旦我进入跑步阶段: mysql -u root alter user 'root'@'localhost' identified by 'password'; 我得到了错误 ERROR 1290 (HY000) at line 1: The MySQL server is running with the --skip-grant-table

我正在Windows 10上使用MySQL 8,我正在尝试重置我的根密码。(共享实验室计算机,不知道原始密码是什么)。我会按照以下指示行事:

一旦我进入跑步阶段:

mysql -u root
alter user 'root'@'localhost' identified by 'password';
我得到了错误

ERROR 1290 (HY000) at line 1: The MySQL server is running with the 
--skip-grant-tables option so it cannot execute this statement
我也试过跑步

mysqld --init-file=/mysql-init.txt --console
但是我得到了用户'root'@'localhost'的访问被拒绝。 我接下来应该尝试什么来重置此密码

找到了! 在再次运行它并使用--console之后,我得到了一个关于缺少数据目录的错误。我以为这只是数据文件,但事实证明,最新版本的mysql安装程序将my.ini放在了不同于mysql预期的位置。完成此处概述的步骤:


然后通过选项2中的步骤为我修复它

你选择了1还是2。从第二个链接开始,第一个链接是中文的。@nbk我从2开始,但在翻译成英文后最终变成了1。@danblack官方文件的步骤与选项2相同。我将再次尝试运行它,但我认为它将以相同的错误结束。两种方法都有效,第一个命令将mysql置于一种他接受操纵的状态。这就是为什么您可以使用PUT密码登录。第一个选项与之相同,但您在biit up中为其赋予了命令权限,这样它将在不提示输入密码的情况下运行。如果有什么错误,也要检查错误日志。遗憾的是,没有人输入错误,所以它还没有被修复。是的,我想我可能会提交错误报告,谢谢链接!