MySQL数据库服务器通常是开发人员和任何愿意测试结构化查询语言的人的首选。MySQL具有许多使其可靠、安全和高效的特性。有一些方法可以进一步提高MySQL服务器的安全性。其中之一是创建对数据库具有有限权限的用户。
在本教程中,我们将提供更多背景信息,说明为什么您应该创建单独的MySQL用户帐户,并介绍如何在Linux服务器上使用MySQLSHOWUSERS命令。
为什么要在MySQL服务器中创建用户?
每当用户或数据库管理员安装MySQL时,将创建的第一个用户是root用户——MySQL管理员。root用户将有权在MySQL数据库上执行所有操作。
虽然拥有所有权限似乎是有益的,但这样做会带来自身的安全缺陷,并且在多人之间共享root用户是危险的。黑客经常尝试以root用户身份登录并窃取托管信息,甚至破坏整个MySQL服务器及其数据。因此,系统管理员创建了对某些数据库具有特定权限的用户。换句话说,如果一个帐户的凭证被泄露,影响将是最小的并且是可控的。
如何在Linux上的MySQL数据库中显示用户
与立即显示所有数据库或表的SHOWDATABASES或SHOWTABLES命令不同,SHOWUSERS命令在MySQL中不存在。即使没有这样的命令,用户也可以使用MySQL查询并获得给定MySQL数据库服务器中用户的完整列表。
请按照以下步骤获取更多信息。
首先以root用户身份通过SSH登录VPS。完成后,使用以下命令进入MySQL命令行:
然后,输入您的MySQLroot密码。
重要的!请记住,系统和MySQLroot密码是分开的,并且可以不同。
一旦您以root用户身份进入MySQL控制台,您将能够运行查询以显示其他MySQL用户。
使用以下查询显示在数据库服务器中创建的MySQL用户:
从mysql.user中选择用户;
结果,您将看到已在MySQL中创建的所有用户的列表。
请注意,可能存在重复的用户。这是因为MySQL根据服务器的来源IP地址过滤对服务器的访问。
您还可以使用以下命令添加主机列以查看更多信息:
从mysql.user中选择用户,主机;

如果您需要有关MySQL用户的更多信息,可以在MySQL查询的帮助下扩展搜索命令。
例如,以下命令将从用户表中打印出所有可能的信息:
从mysql.user中选择*;
这样的输出可能看起来太乱以至于无法理解。因此,我们建议使用更具体的查询来缩小搜索范围。
以下是一些更受欢迎的用例:
以下查询将显示用户表列的预览。如果用户想要检查有关特定表的信息,这将特别有用。
要跳过重复的用户名,可以使用以下查询:
从mysql.user中选择不同的用户;
要检查密码过期状态和帐户锁定状态,请使用以下查询:
SELECTuser,account_locked,password_expiredFROMmysql.user;
可以使用以下查询显示当前用户:
如果您需要更多信息,您可以修改查询以显示当前登录的用户及其状态。此命令有利于查找占用过多资源的空闲用户。
从information_schema.processlist中选择用户、主机、命令;
数据库服务器的管理可能是一项具有挑战性的工作。因此,数据库管理员在创建和管理用户权限时必须小心。MySQL?SHOWUSERS命令允许管理员查看MySQL用户以及其他重要信息。
回顾一下,我们已经介绍了如何显示绑定到数据库的MySQL用户的基础知识,并学习了如何:
本文来源:虚拟主机--linux显示自己的用户信息
本文地址:https://www.idcbaba.com/zhuji/2849.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



