mysql用户密码忘了怎么办

上周我尝试重置 MySQL 密码。

方法1 是最简单的。
只需以 root 身份登录即可。

首先mysql -u root -p
输入root密码。

然后 ALTER USER 'testuser'@'localhost' IDENTIFIED BY 'NewPass1 2 3 !';
像这样编辑。

修改FLUSH PRIVILEGES后;刷新。

这次不行。

尝试方法2
找到mysql_initial_setting文件。

在 Linux 上,这是 /var/lib/mysql/mysql_initial_setting。

打开可以看到初始密码。

使用此密码登录。

所以更改您的密码。

于 2 02 3 年 3 月 1 5 日测试。

我不确定该部分。

这可能是权限问题。

算了。

mysql密码忘了怎么查看

这是湖。
别相信。
不要这样做。

重新启动服务以恢复权限。

MySQL root账户密码如何重置?MySQL修复root密码的4种专业技巧

说白了,重置MySQL root密码的方法就只有这四种。
关键是暂时绕过验证并更改密码。

1 .跳过权限表是最常用的方法。
首先停止MySQL服务。
使用该命令启动 MySQL 并添加 --skip-grant-tables 参数。
以root身份登录并直接更改密码。
更改后重新启动服务。
对于 5 .7 .6 及更高版本,请使用 ALTERUSER;对于早期版本,请使用 UPDATEmysql.user。

2 使用 --init-file 进行自动恢复。
停止服务,创建 .sql 文件并写入 ALTERUSER 命令。
当启动MySQL时,添加--init-file参数以指向该文件。
重新启动服务即可解决该问题。

3 使用 --skip-networking 作为安全版本。
停止服务并将 --skip-grant-tables 和 --skip-networking 添加到 MySQL 启动。
您只能通过本地登录来更改密码。
更改后重新启动服务。

4 官方 mysql_secure_installation 工具。
停止服务,启动MySQL并直接运行此脚本。
它会要求您更改密码。
更改后重新启动服务。

请注意,更改密码后,您需要 FLUSHPRIVILEGES。
对于新版本使用 ALTERUSER,对于旧版本使用 UPDATEmysql.user。
跳过验证模式只能暂时使用,更改后立即重新启动。

新密码必须满足复杂性要求,例如长度和特殊字符。
如何选择由您决定。