怎么查询mysql的用户名和密码

这是一个坑。
不要假设密码已加密且无法解密。
直接看mysql.user表。

操作提醒:使用ALTER USER更改密码。

怎么查看已安装的mysql用户名密码?

记得有一次,我在一个周末的下午安装了一个MySQL数据库。
我很想尝试一个新项目,所以我选择了默认的root用户,没有设置密码。
当时觉得很方便,直接进去就可以了,结果项目测试完之后就忘了。
后来项目上线的时候要更新数据库配置,但是记不住密码了。
这时我突然想到,如果我早点设置密码,现在可能会遇到麻烦。
幸运的是,虽然MySQL的加密方法阻止我直接提取密码,但我至少通过询问用户信息知道了我的用户名。
这让我意识到,有些事情虽然看起来很简单,但背后却隐藏着复杂的安全机制。
等等,还有一件事,我突然想到,如果以后再遇到同样的情况,我可以复制密码或者创建一个密码管理器吗?

mysql 怎么查看自己的用户名

说实话,我第一次使用MySQL的时候就想过这个问题。
当时在一个导出项目上,SQL脚本卡住了。
我远程连接查看记录,突然想知道这次连接的人是谁。
电影式的时候,当时我就踏实了——果然是我的自由解析的。
这个命令非常方便。
想一想,如果你收到一个别人创建的数据库,或者你想报错进行运维,这个东西就很实用了。

有趣的是,CURRENT_USER 和 USER() 这两个函数有时会产生不同的结果。
后来查了一下说明,发现USER()在一定的权限配置下留下了IP地址。
我当时很困惑,就去问了DBA,他们说这叫“安全策略”,防止外人知道你的内部IP地址。
所以你看,使用这两个功能的时候,要视情况而定,不要想当然。

我认为这个命令在 5 .7 或 8 .0 中没有改变。
如果必须使用HeidiSQL或Navicat等图形界面,请直接打开SQL窗口。
有一次,当我使用 Navicat 连接时,我忘记先在命令行上尝试一下,然后弹出了一条错误消息。
当时非常尴尬。
你必须勤奋地练习这个练习,直到你的手指接触到键盘并产生条件反射为止。

如果您在脚本中使用此函数,例如使用Python的pymysql库,您也可以使用它。

我不记得确切的信息,但是如果你检查说明或使用 SELECT VERSION();查看版本,基本都覆盖了。
不管怎样,由于这个命令用得很多,你可以输入 SELECT USER()。
自觉地,这很有趣。