mysql root密码忘记了怎么办

去年我帮邻居做了这件事,当时我真的很着急。
如果忘记 MySQL root 密码该怎么办?让我告诉你我是怎么做到的。

场景:去年,邻近服务器是 Ubuntu 2 0.04 上的 MySQL 8 .0。
我忘记了密码并被锁定。

如何解决:
1 先停止服务。
这一步必须首先发生。
我打开终端并输入 sudo systemctl stop mysql。
屏幕上什么也没发生?发生什么事了?我检查了 sudo systemctl status mysql 并且它停止了!好的,继续。
2 . 以单用户模式启动。
这是关键。
我点击 sudo mysqld_safe --skip-grant-tables --skip-networking &。
这使得它在后台运行,否则终端将崩溃。
启动后,我运行 ps aux | grep mysqld 并看到它正在运行。
3 . 登录并更改密码。
我快速按 mysql -u root。
为什么?无需询问您的密码并立即登录!非常好。
我看了一眼,心想,是的,我需要更改密码。
我按 ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password 1 2 3 ';;。
注意那个分号。
上次因为这个原因漏了一个分号,不得不重写好几次。
进行更改后,我快速下载特权;。
4 .退出并重新启动。
我按 exit 退出,然后 sudo systemctl start mysql 重新启动服务。
重新启动后,我快速运行 sudo systemctl status mysql 并检查。
好的,它正在工作。
5 .一起尝试一下。
我再次输入 mysql -u root -p,这次要求输入密码。
我输入“新密码1 2 3 ”,YES!在!完毕!
陷阱:
安全!我告诉你,单用户模式是没有密码的。
任何人都可以上前更改您的密码。
太危险了!当时我就告诉邻居不要把这辆车放在外面,而是放在我能看到的地方。
后来邻居装了屏风,挂在墙上。
版本问题。
我记得MySQL 5 .7 版本中密码字段似乎有所不同。
这次我得到了8 .0并使用了ALTER USER。
如果您有旧版本,则需要尝试 UPDATE mysql.user SET password=PASSWORD('new password') WHERE user='root';,但不要同时使用authentiating_string和password,否则会导致错误。
远程连接?如果忘记了远程root密码,需要在WHERE语句中添加AND host='%',如ALTER USER 'root'@'%' IDENTIFIED BY '新密码';。
我帮邻居本地登录,没有遇到这个问题。

总结:
并不难,但是每一步都不能出错。
停止服务、单用户、更改密码、更新、重启、记住。
别忘了同花顺特权,我也差点忘记了。
修改密码后一定要检查!安全第一!

mysql密码忘了怎么查看

mac修改mysql root密码忘了怎么办

Mac 上忘记了 MySQL root 密码,使用 MySQLWorkbench 更改 root 密码,确保使用强密码,操作后重新启动 MySQL 并启用验证。

linux服务器上的mysql的root密码忘了怎么办?

哎呀,这个我很熟悉。
两年前我在上海的时候,帮隔壁公司的一个朋友做的。
那家伙忘记了root密码,急得像热锅上的蚂蚁。

你提到的步骤是我当时所做的。
但是,您需要注意一件事,尤其是命令 UPDATEmysql.userSETauthentication_string=PASSWORD('')WHEREUser='root';短语。
然后我很困惑并错过了单引号。
结果我花了很长时间,不得不重新开始。
所以大家复制粘贴的时候眼睛一定要擦亮。

另外,您确定您的 MySQL 版本支持 --skip-grant-tables 参数吗?我遇到过一两个古老的版本不支持这个参数,所以我必须寻找其他方法。
我以前没接触过,不敢乱说。

其他如sudosystemctlstopmysql、sudomysqld_safe--skip-grant-tables&、FLUSHPRIVILEGES;、exit;,都是常规操作。
操作前记得备份数据库。
虽然上述步骤不会导致数据丢失,但谁也不知道是否会出现任何意外情况。
例如,您可以使用mysqldump来备份重要的数据库。

在上海,那个男孩太着急了,当我告诉他这些话时,他的眼珠子都快从眼窝里蹦出来了。
终于密码重置了,他松了口气,递给我两大瓶啤酒。
所以即使问题不难,人们在解答时也会非常紧张。

如果您按照这些步骤操作,应该不会有问题。
如果有什么不起作用,请随时问我。
尽量不要踩到我当时踩过的陷阱。