如何查看一个SQL数据库的用户名

这是一个陷阱。
不要使用 PLSQL 检查用户名。
直接查询V$SESSION或者V$Views表更直接。

怎么在SQL数据库中查找程序的登陆用户名和密码

你提到的方法其实可以检查SQL Server中的登录用户名和密码,但是要看你如何操作。

上周,一位客户询问他是否可以在查询分析器中使用 Windows 身份验证直接连接到数据库,然后找到另一个用户的密码。
我向他解释说,使用 Windows 身份验证时,我使用当前的 Windows 帐户,根本不使用密码。
因此,一旦连接到数据库,就无法看到其他用户的明文密码。

但是,如果您使用 SQL Server 身份验证进行连接(例如,当您输入用户名和密码时),查询分析器可以验证您在连接时输入的凭据。
具体任务包括: 1 . 在查询分析器中,单击“文件”->“新建查询”。
2 . 连接时,将身份验证更改为“SQL Server 身份验证”。
3 、输入要查询的用户名和密码后运行此连接。

运行后可以在查询中使用SELECT FROM sys.syslogins看到所有登录名,但密码是加密的,无法直接找到原文。

扩展信息的代码比较重要。
CREATE LOGIN 创建登录名,密码已加密。
在向用户授予权限之前,请使用 CREATE USER 将其映射到数据库用户。
例如: SQL 创建 testUser 登录名,密码 = 'MyPassword1 2 3 '; 在schema dbo中创建用户testUser用于登录testUser; 授予testUser对MyTable的选择权限;
这样testUser就可以查看MyTable。
但是,此代码生成的登录密码仍然是加密的而不是明文的。

总之,如果您无法使用 Windows 身份验证进行连接,您将无法直接检索密码。
如果您使用 SQL 身份验证进行连接,则连接时将显示您输入的密码。
但是,创建登录时输入的密码是加密的,因此无法使用 CREATE LOGIN 检索明文密码。
我自己没有经历过这种情况,但 SQL Server 文档说:

怎么查看sql数据库的用户名和密码

MySQL 使用一种解决方法来直接验证密码。
您可以使用 mysql -u root -p 以 root 身份连接。
检查用户表 user 中的用户名是什么。
您的密码已加密,无法读取。
要破译这一点,您需要使用工具。

只需连接到 PostgreSQL。
psql -U 用户名 -d 数据库名。
du 命令验证用户名。
密码也经过加密,无法直接读取。

SQL Server 使用 SSMS 进行连接。
通过安全->登录检查您的登录名。
sys.sql_logins 也可以工作。
您的密码仍然是加密的。

只需连接到 Oracle。
在dbplus或sqlplus中选择用户表dba_users。
我可以读取用户名,但不能读取密码。

这意味着您的密码已加密。
只有管​​理员权限才能查看。
请按照规则更改您的密码。