怎么查看MySQL的用户名及服务器名称?

坦率地说,实际上很容易找到您的 MySQL 用户名和服务器名称。
打开 SQLyog 工具查找并查看您的登录信息。
我们先来说说最重要的事情。
用户名通常显示为@符号之前的字符。
例如,如果您看到 root@localhost,则 root 就是您的用户名。
还有一点是服务器名称通常跟在@符号后面,比如localhost。
这意味着MySQL服务正在该机器上运行。
还有另一个重要的细节。
执行 SELECT USER();直接返回 root@localhost 等信息。

起初,我以为这些信息只能通过图形界面获得,但后来发现我错了。
事实上,您也可以使用命令行工具来完成。
例如,如果通过 MySQL 命令行工具登录并运行 SELECT USER(), @@hostname;,则 USER() 返回当前用户名,@@hostname 返回服务器名称。

等等,还有一件事。
如果服务器名称是localhost,则表示MySQL服务和客户端在同一台机器上。
如果不是 localhost,则可能是 IP 地址或域名。
这时候就需要注意自己是否可以访问网络以及权限配置是否正确。

实用建议:如果您使用非图形界面工具(例如 Linux 终端),请务必在运行查询之前确保 MySQL 服务正常运行。
很多人不注意这一点,很容易导致错误的决定。

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

嘿,是的,这只是取决于 SQL 数据库用户名和密码。
这取决于您使用的数据库以及您是否有权限。

说说MySQL吧,我以前做过。
您需要使用mysql命令行工具。
你首先连接,只需使用这个命令,mysql -u root -p,然后它会询问你root密码。
输入后,输入 SELECT FROM mysql.user;命令。
你看,可以显示一堆用户信息,包括用户名等等。
但!如果你点击密码一栏,一切都乱七八糟,而且是加密的,根本看不到明文密码。
我知道这个,我也尝试过,当时我也很困惑。

还有一个mysql_secure_installation脚本,也可以使用,主要是出于安全目的,比如重置root密码。
但如果你使用它,你仍然看不到其他用户的明文或你自己的旧密码。
后来我才知道,这些东西都是为了安全才这么设计的。

PostgreSQL 类似。
需要使用psql工具进行连接,即psql -U 用户名 -d 数据库名,然后输入密码。
进入后运行du命令就可以看到角色(即用户),但是密码也是加密的。
我阅读了文档,它说有时您可以查询系统表,例如 pg_roles,但密码仍然是加密的。
我没有尝试过,但我有偏见,我认为很有可能我还是看不到。

SQL Server 怎么样?您需要使用该 SSMS,即 SQL Server Management Studio。
连接后,在对象资源管理器中,单击“安全”->“登录”,可以看到登录名。
但!密码字段为空或隐藏,单击它时没有任何反应。
你看不到它。
另一种方法是编写 T-SQL 并执行 SELECT FROM sys.sql_logins;。
还可以看到登录名,但是密码还是加密的,或者没有一栏。

Oracle 也类似。
您可以使用 SQL Developer 或 SQLPlus 进行连接。
然后使用SQLPlus执行SELECT username,password FROM dba_users;命令。
但!在Oracle中,密码在存储的时候是经过加密的,所以你看到的密码也是乱码。
我用过一次,结果很乱。
一些企业管理器,例如Oracle Enterprise Manager,也可以在安全部分看到用户,但密码仍然不可见。

一般来说,您必须获得许可。
没有管理员权限,您看不到任何内容。
此外,密码的设计并不是为了让您直接读取纯文本。
出于安全原因,它们均已加密。
如果您想重置密码,一定要遵守规则,切勿马虎。

我要说的就这些了,不过,看明文密码基本上没什么用。