如何在mysql 8.0.11中重置根密码?

aamkag61  于 2021-06-20  发布在  Mysql
关注(0)|答案(5)|浏览(383)

我实际上丢失了我的根密码,我需要更改它。我遵循以下步骤:
第1步:停止mysql服务器进程。
第2步:使用--skip grant tables选项启动mysql(mysqld)服务器/守护进程,这样它就不会提示输入密码。
第三步:以root用户身份连接到mysql服务器。
我们可以在这些网站上找到:https://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords#recover-mysql根密码

mysql> use mysql;
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("TOOR");
mysql> flush privileges;
mysql> quit

第一个错误,所以我试着:

mysql> use mysql;
mysql> update user set password=PASSWORD("TOOR") where User='root';
mysql> flush privileges;
mysql> quit

总是同样的错误说:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '("TOO
R") WHERE User='root'' at line 1

我如何解决这个问题?

fwzugrvs

fwzugrvs1#

使用sqlyog可以执行命令
用户创建

CREATE USER 'tester'@'localhost' IDENTIFIED BY 'Pass123#d'

授权

GRANT ALL PRIVILEGES ON sakila.* TO 'tester'@'localhost'

在mysql 8.0中更改密码

ALTER USER 'tester'@'localhost' IDENTIFIED BY 'Pass123#d';

或者如果你知道身份验证字符串,直接将其设置为更新

UPDATE mysql.user 
SET authentication_string='*F9B62579F38BE95639ACB009D79427F2D617158F'  
WHERE USER='root'

在mysql的较低版本中更改密码

GRANT USAGE ON *.\* TO 'tester'@'localhost' IDENTIFIED BY 'Pass123#d'
SET PASSWORD FOR 'tester'@'localhost' = PASSWORD('Pass123#d');
daupos2t

daupos2t2#

试试这个:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'newPasswd';
olmpazwi

olmpazwi3#

正如这里所说:
mysql 8.0.11中删除了此函数
1.如果您处于跳过授权表模式
在mysqld\u safe中:

UPDATE mysql.user SET authentication_string=null WHERE User='root';
FLUSH PRIVILEGES;
exit;

然后,在终端:

mysql -u root

在mysql中:

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'yourpasswd';

2.不处于跳过授权表模式
仅在mysql中:

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'yourpasswd';
hof1towb

hof1towb4#

第1步:在根目录中创建一个新文件(例如c:)第2步:编写由“”标识的alter user“root”@“localhost”并保存它第3步:如果您的mysql服务已经在运行,请停止此操作并打开cmd第4步:转到mysql安装目录(例如c:\program files\mysql\mysql server 8.0\bin)并键入以下命令

mysql --init-file=C:/init.sql

第五步:执行这个命令,你就可以开始了:)
有关更多说明,请参阅此视频:https://www.youtube.com/watch?v=lsdv-7dfohk

hgncfbus

hgncfbus5#

用sudo登录mysql

Sudo mysql

然后

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'yourpasswd';
exit;

测试一下

mysql -u root -p

相关问题