mysql 怎么看用户名和密码

说实话,如果你想在MySQL中查看用户名,直接使用SQL就可以了。
SQL 从 mysql.user 中选择; 这列出了每个用户的详细信息,包括他们的用户名。

但是密码是什么?密码加密存储在MySQL中,无法直接查看。
说实话,当我第一次了解加密的时候,我并不明白为什么要使用它,但后来我意识到这是出于安全考虑。

一般情况下,新初始化的用户密码为空。
例如,如果您使用命令行创建用户: SQL 创建用户'testuser'@'localhost'; 此时密码默认为空。
登录时请使用您的用户名。

如果您忘记了您设置的密码,MySQL将无法直接显示。
例如,如果您以root身份登录并输入错误的密码,您将不会看到“上次设置密码为xxx”的消息,只会看到“访问被拒绝”。

这就是密码管理尤为重要的原因。
这通常用于在 MySQL 中设置密码。
SQL 更改由“yourpassword”标识的用户“testuser”@“localhost”。
只有root用户有权限修改密码。

如果您忘记了密码,只能重置密码。
如果您忘记了 root,您可以使用旧密码(如果未更改)或直接使用该文件。
砰 mysql -u root -p < /path/to/your/reset_script.sql 在此 Reset_script.sql 文件中,您可以编写: SQL 更改由“newpassword”标识的用户“root”@“localhost”。

正如你所知,MySQL不允许你直接查看密码,但它仍然具有密码重置功能。
重要的是养成良好的习惯,定期更改密码,避免使用过于简单的密码,例如“1 2 3 4 5 6 ”。

用户权限也是如此。
不要给用户太多的权限。
例如,如果您希望某人查看数据,请授予 SELECT 权限,而不是 INSERT 和 DELETE 权限。
MySQL 8 .0 及更高版本还支持密码策略,可以强制用户使用强密码。

简而言之,出于安全原因,MySQL 故意设计为不显示密码。
如果您管理好用户的密码和权限,您的系统将会更加安全。

mysql用户密码忘了怎么办

直接使用 root 更改密码是最简单的。

首先登录root账户。

只需输入新密码。

ALTERUSER'用户名'@'localhost'IDENTIFIEDBY'新密码';
同花特权;
如果初始密码在文件中,则直接查看该文件。

Linux 文件位于 /var/lib/mysql/mysql_initial_setting 中。

Windows 文件位于 C:\ProgramData\MySQL\MySQLServer\[version]\data\mysql_initial_setting。

如果您没有初始密码,您可以简单地重置整个服务器密码。

首先停止MySQL服务。

启动MySQL时添加--skip-grant-tables参数。

直接以root身份登录并更改密码。

同花特权;
重新启动MySQL服务。

注意版本差异。

MySQL8 .0+默认采用caching_sha2 _password加密。

旧版本可能需要 mysql_native_password。

需要管理员权限才能操作该文件。

重新启动服务需要管理员权限。

环境安全最重要。

你自己看看。