mysql 怎么看用户名和密码

粗略来说,在MySQL中直接查看用户名和查看密码是两个不同的事情。
用户名可以通过 select from mysql.user; 获取,但密码是加密的,只能查看加密版本或者重置。
此加密是 MD5 哈希,因此您看到的密码根本不是明文。

首先,最重要的是对待您的密码,就像它们可以防止小偷一样。
去年我们开始这个项目的时候,一位老人把root密码设置为1 2 3 4 5 ,结果直接被扫描仪扫描到,日志一夜之间就爆出了3 000多行。
还有一点是root用户的密码默认为空,创建后必须立即更改。
还有一个更重要的细节。
如果您使用命令行工具连接并且忘记了密码,可以使用 mysqladmin -u root -p password 'newpass' 重置密码。
但是,此操作将记录明文 newpass。
说实话,这很令人困惑。

一开始我以为加密后的密码可以被猜到,但后来发现这是错误的。
MySQL存储密码的方式并不是简单的加密。
等等,还有一件事。
MySQL8 现在默认使用更安全的 caching_sha2 _password。
旧版本的 md5 存在一些兼容性问题。
更改密码时,您必须使用新的算法。

建议每次连接数据库时确认密码的强度。
不要使用生日或“管理员”。

怎么找到mysql的用户名和密码?

直接将路径复制到cmd中即可。
打开cmd并切换到mysql.exe目录。
输入 mysqld --skip-grant-tables。
命令提示符将停止移动,打开一个新的cmd。
在任务管理器中关闭 mysqld.exe。
直接mysql回车即可进入showdatabases;请参阅数据库。
使用mysql;选择一个数据库。
显示表格;查看表,找到user表。
从用户中选择用户、主机、密码;查看用户名和密码。
完毕。