如何重置mysql密码

如何修改mysql数据库中的用户名和密码

让我告诉你一件事,当我去年更改MySQL用户名和密码时,我非常沮丧。
你说的这些方法我基本上都试过了。

我记得有一次我的服务器出现问题,我不得不更改 root 密码。
我当时使用的mysqladmin命令要求我输入旧密码,然后将root更改为我的新名称,密码也更改了。
然而,这种方法有一个缺陷。
您必须确保 mysqladmin 可以连接到 MySQL 服务。
如果做不到,那就没用了。
此外,此方法无法删除密码,您必须拥有现有密码才能更改密码。

后来我在MySQL提示符下操作,需要root权限。
当我想添加一个新用户Jeffrey时,密码是cookie,所以我使用了INSERT INTO语句。
记得添加PASSWORD功能,否则密码会不正确。
之后,必须FLUSH PRIVILEGES来更新权限,否则新添加的用户将无法连接。

还有一次,我的用户名没有改变,但我想改变我的密码,所以我使用了REPLACE语句。
原理和INSERT类似,但是我还需要添加PASSWORD函数,并且以FLUSH PRIVILEGES结尾。
这个技巧很有用,但是用多了就很容易忘记。

后来我尝试了SETPASSWORD语句,例如SETPASSWORD FOR jeffrey@'%' = PASSWORD('cookie')。
这个技巧与前两个类似。
还需要使用PASSWORD功能,但是不需要FLUSH PRIVILEGES,感觉方便一点。

我还使用了最后一个 GRANT 语句,例如 GRANT USAGE ON 。
发送至 jeffrey@'%',由“饼干”识别。
这是最简单的方法。
无需使用 PASSWORD 函数或 FLUSH PRIVILEGES 即可直接完成。
但如果忘记了哪个用户有哪些权限,则需要先检查一下,否则很容易修复错误。

总之,更改密码时一定要小心。
去年的某个时候,我更改了密码。
通过握手,我删除了另一个重要用户的密码。
我差点因为惊慌而死。
因此,使用前一定要确认清楚,以免以后必须重新安装数据库。

介绍手动配置phpmyadmin和mysql密码的两种方法

如何利用MySQL数据库自带加密函数进行加密

等等,昨天我帮邻居老王整理数据库时问我这个问题。
他有一个小商店,用于记账的 Excel 表格非常明显,他想对其进行加密。
然后我尝试了 PASSWORD 函数,“老国王的猫”编码了一串乱码。
他看上去很高兴,说没有人能理解。
但后来他发现,删除密钥后,他完全忘记了如何改回来,他紧张地跺脚。
这件事提醒我,如果加密使用不当,就会变成死数据。