mysql 怎么查看自己的用户名

嘿嘿,说到MySQL用户名查询,我真是有经验啊。
记得当时,2 01 8 年,我在一家公司负责维护数据库。
当时使用的MySQL版本是5 .6 那时我每天都在和数据库打交道。

曾几何时,我们的团队承担了一项紧急任务,需要解决用户数据访问权限问题。
我坐在电脑前,突然忘记了我正在连接的用户,我惊慌失措。
当时,我快速地在MySQL命令行中输入了一行:SELECT CURRENT_USER;,然后眼睛一眨不眨地盯着屏幕。
嘿嘿,果然有效,用户名和连接地址立即显示出来。
结果是(&3 9 ;mydbuser&3 9 ;@&3 9 ;1 9 2 .1 6 8 .1 .1 00&3 9 ;)。
现在我放心了,知道哪个用户正在处理数据库。

下次帮朋友搭建MySQL环境。
他不知道在图形界面操作时如何检查用户名。
我在微信上告诉他只能使用CURRENT_USER,然后他问是否可以使用USER()。
我告诉他,大多数情况下 CURRENT_USER 与 USER() 类似,但 USER() 可能会给你更多信息,特别是当你以特殊方式连接数据库时。

所以,总之,这个用户名提示操作确实很实用,无论是故障排除还是日常维护,都能派上用场。
当时我就在找数据库的问题。
如果没有这个技巧,我真不知道如何快速发现问题。
嘿嘿,就是这样,不再夸张了。

mysql 怎么看用户名和密码

嘿,让我告诉你一件事。
前年我给公司的服务器造成了问题。
一个新人忘记了MySQL密码,像蚂蚁一样担心火锅。
你猜怎么着?他直接来找我,询问我他的用户名和密码。
我是一个喜欢帮助别人的人,但说实话我连他的密码是什么都不知道。

想一想:在 mysql.user 表上,执行 select from mysql.user。
而且出来的时候一堆用户名和密码栏都是乱码。
我告诉你,这不是明文,而是加密的。
即使您知道用户是谁,您也无法弄清楚他们的密码是什么。
我从来没有接触过这个领域,无法告诉你具体的加密算法是什么。
无论如何我就是无法理解。

但另一方面,这样的情况也太多了。
我多次注意到用户的密码为空。
当我第一次连接到数据库时,我很困惑。
但后来我想到设置密码,结果悲剧了。
想一想:如果这家伙删除了数据库怎么办?那么他就真的找不到答案了。

根据我的经验,创建用户时,密码永远不应该留空。
如果您忘记了密码,请按照重置步骤操作。
我记得MySQL有一个--skip-grant-tables参数,可以让你绕过密码检查。
不过这个过程风险很大,所以大多数用户不宜盲目使用。
最安全的选择是备份数据库,然后重新创建用户并重新授权。

密码是您真正需要认真对待的东西。
我有一个朋友,前年把数据库密码写进了一个项目的代码中。
结果该项目开源了,密码也被泄露。
他们最终重置了整个数据库。
你说它惨不惨?所以你看,定期更改密码和使用复杂密码是陈词滥调,但绝对值得一听。

这同样适用于授权管理。
想一想:如果这个用户是普通用户,你给他root权限,如果他忘记了密码,后果不堪设想。
因此,用户权限必须精确。
如果你不能给它生根,就不要给它生根。

总之:虽然MySQL不会直接向你显示密码,但是如果你管理好密码和权限,数据库的安全性是有保证的。
记住:不要模仿这个新来的孩子,也不要模仿我的朋友。
密码请自行记住,不要将其写在代码中或留空。