mysql用户密码忘了怎么办

忘记了 MySQL 密码?在三种情况下执行此操作。

1 .知道root密码 直接以root身份登录:mysql -u root -p 更改密码:更改由“NewPass1 2 3 !”标识的用户“testuser”@“localhost”制造者: 刷新权限终止。

2 保留初始密码 Linux查看/var/lib/mysql/mysql_initial_setting Windows 查看 C:\ProgramData\MySQL\MySQLServer\[version]\data\mysql_initial_setting 复制登录密码,然后按照方法一修改。

3 .绝对没有密码 Linux: sudo systemctl 停止 mysql Windows:Net Stop MySQL --skip-grant-table 开头: sudo mysqld_safe --skip-grant-table 和 直接 mysql -u root 要清除原始密码,请先刷新权限,然后“newpass1 2 3 !”替换由 'root'@'localhost' 标识的用户! 刷新特权 重启服务: sudo systemctl restart mysql
注意:使用sudo获取权限,不要在服务器外执行。
MySQL8 需要添加密码插件参数。

自己掂量一下。

mysql忘记密码了怎么解决

你好,上周有客户问我如何解决MySQL忘记密码的问题。
事实上,这种情况很常见。
我将在这里详细告诉你如何做。

首先你需要找到MySQL配置文件。
在 Windows 系统上,该文件称为 my.ini,通常位于路径 C:\ProgramData\MySQL\MySQL Server 5 .7 下。
请注意,ProgramData 是一个隐藏文件夹。
您必须首先打开隐藏文件夹的查看选项。

接下来,使用文本编辑器打开 my.ini 文件,并在 [mysqld] 配置部分下添加一行:skip-grant-tables。
这一步很重要,因为它允许MySQL跳过密码验证,这样你就可以不用密码登录。

然后重新启动MySQL服务。
可以通过在命令行输入net stop mysql和net start mysql来重新启动,也可以通过“控制面板-管理工具-服务”找到MySQL服务并手动重新启动。

重启后即可免密码登录MySQL。
在命令行输入mysql -u root -p,然后直接回车,无需输入密码。

现在您需要在MySQL命令行上更改密码。
首先选择系统数据库并输入use mysql;。
然后更新密码。
注意MySQL 5 .7 中的password字段已经从password改为authentication_string,所以必须这样写:
sql 更新用户设置authentication_string=password('new-password') where user='root';
如果输入 update users set Password=password('new-password'),会报错,因为字段名称已更改。

修改密码后,需要恢复配置并重启服务。
退出MySQL命令行,删除my.ini文件中添加的skip-grant-tables行,并保存文件。
重启MySQL服务,权限验证功能恢复正常。

最后一步是确认新密码。
再次使用新密码登录,在命令行输入mysql -u root -p,输入新密码,看看能否登录成功。

注意:操作前请备份my.ini文件和数据库,防止配置错误导致服务无法启动。
如果在生产环境,最好在衰退期操作,并提前通知相关人员。

无论如何你都可以找到答案。
这个方法应该对你有帮助。

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

这是一个陷阱。
不要以为你可以跳过权限检查并启动MySQL。

不要这样做,先备份重要数据,以防万一。

sudomysql -u root -p
如果密码不正确,请执行以下操作:
1 .停止MySQL服务: sudosystemctl stop mysql 2 .启动MySQL跳过权限检查:sudomysqld_safe --skip-grant-tables & 3 .连接MySQL:mysql -u root 4 . 更新 root 密码: UPDATE mysql.user SETauthentiating_string=PASSWORD('newpassword') WHERE User='root'; 5 .更新权限:FLUSH PRIVILEGES; 6 、退出MySQL:exit; 7 、停止忽略权限检查的MySQL服务:sudosystemctl stop mysql 8 、启动MySQL服务: sudosystemctl start mysql
实用提醒:在执行上述操作之前,请确保已经备份了重要数据。