返回顶部
首页 > 资讯 > 数据库 >mysql查看用户权限的方法
  • 265
分享到

mysql查看用户权限的方法

2024-04-02 19:04:59 265人浏览 泡泡鱼
摘要

小编给大家分享一下Mysql查看用户权限的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql查看用户权限的方法:1、查看Mysql某个用户的权限,语法为【show grants fo

小编给大家分享一下Mysql查看用户权限的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

mysql查看用户权限的方法:1、查看Mysql某个用户的权限,语法为【show grants for 用户名】;2、使用数据库的授权方式,代码为【GRANT <privileges> ON <what>..】。

mysql查看用户表权限的方法:

(1)查看MySQL某个用户的权限:

show grants for 用户名

MariaDB [neutron]> show grants for root;

(2)用GRANT命令建立新用户、设定用户密码、并增加用户权限。其格式如下:

mysql> GRANT <privileges> ON <what>  TO <user> [IDENTIFIED BY "<passWord>"]  [WITH GRANT OPTioN];

例如:

GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost'   IDENTIFIED BY 'NEUTRON_DBPASS';
GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%'   IDENTIFIED BY 'NEUTRON_DBPASS';
  • neutron.* :表示neutron数据库中的所有表,授权之前neutron库要先创建好。如果用*.*表示所有库的所有表

  • 'neutron'@'localhost':表示创建的用户名neutron ,@后面表示允许访问数据的客户端,'localhost' 表示本机,'%'表示所有主机

  • [IDENTIFIED BY "<password>"]:是设定neutron用户密码

(3)数据库的授权方式

GRANT <privileges> ON <what>  TO <user> [IDENTIFIED BY "<password>"]  [WITH GRANT OPTION];

<privileges>是一个用逗号分隔的你想要赋予的MySQL用户权限的列表。

你可以指定的权限可以分为三种类型:

1)数据库/数据表/数据列权限:

  • Alter: 修改已存在的数据表(例如增加/删除列)和索引

  • Create: 建立新的数据库或数据表。

  • Delete: 删除表的记录。

  • Drop: 删除数据表或数据库。

  • INDEX: 建立或删除索引。

  • Insert: 增加表的记录。

  • Select: 显示/搜索表的记录。

  • Update: 修改表中已存在的记录。

mysql>grant select,insert,delete,create,drop  on *.* (或nova.*其它库或表) to '用户名'@'localhost'  identified by ‘密码’;

2)全局管理MySQL用户权限:

  • file: 在MySQL服务器上读写文件。

  • PROCESS: 显示或杀死属于其它用户的服务线程

  • RELOAD: 重载访问控制表,刷新日志等。

  • SHUTDOWN: 关闭MySQL服务。

3)特别的权限:

  • ALL: 允许做任何事(和root一样)。

  • USAGE: 只允许登录--其它什么也不允许做。

在进行开发和实际应用中,用户不应该只用root用户进行连接数据库,虽然使用root用户进行测试时很方便,但会给系统带来重大安全隐患,也不利于管理技术的提高。

如一个只进行数据插入的用户不应赋予其删除数据的权限。MySql的用户管理是通过User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下:

grant all on mydb.* to NewUserName@HostName identified by “password”;  
grant usage on *.* to NewUserName@HostName identified by “password”;  
grant select,insert,update on mydb.* to NewUserName@HostName identified by “password”;  
grant update,delete on mydb.TestTable to NewUserName@HostName identified by “password”;

若要给此用户赋予他在相应对象上的权限的管理能力,可在GRANT后面添加WITH GRANT OPTION选项。

而对于用插入User表添加的用户,Password字段应用PASSWORD 函数进行更新加密,以防不轨之人窃看密码。

对于那些已经不用的用户应给予清除,权限过界的用户应及时回收权限,回收权限可以通过更新User表相应字段,也可以使用REVOKE操作。

看完了这篇文章,相信你对mysql查看用户权限的方法有了一定的了解,想了解更多相关知识,欢迎关注编程网数据库频道,感谢各位的阅读!

您可能感兴趣的文档:

--结束END--

本文标题: mysql查看用户权限的方法

本文链接: https://www.lsjlt.com/news/50693.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql查看用户权限的方法
    小编给大家分享一下mysql查看用户权限的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql查看用户权限的方法:1、查看MySQL某个用户的权限,语法为【show grants fo...
    99+
    2024-04-02
  • MySQL(99)MySQL查看用户权限
    MySQL查看用户权限 在 MySQL 中,可以通过查看 mysql.user 表中的数据记录来查看相应的用户权限,也可以使用 SHOW GRANTS 语句查询用户的权限。 mysql 数据库下的 user 表中存储着用户的基本权限,可以使...
    99+
    2023-09-03
    mysql 数据库
  • mysql查看用户的权限脚本
    1、安装mysql支持python包 yum -y install mysql-connector-python 2、查看MySQL 用户权限的Python脚本 vi py_priv.py #!/usr...
    99+
    2024-04-02
  • centos查看用户权限的方法是什么
    在CentOS中,可以使用以下命令来查看用户的权限:1. 使用`id`命令查看用户的UID和GID:`id username`。将`...
    99+
    2023-09-15
    centos
  • MySQL查询用户权限的方法总结
    介绍两种查看MySQL用户权限的两种方法 使用MySQL grants命令 mysql> show grants for username@localhost; +-------------------...
    99+
    2022-05-27
    MySQL 用户权限
  • mysql怎么查看当前用户的权限
    要查看当前用户的权限,可以使用以下sql语句: SHOW GRANTS; 这条语句将显示当前用户拥有的所有权限。如果你想查看特定用...
    99+
    2024-04-09
    mysql
  • mysql查看表权限设置的方法
    这篇文章将为大家详细讲解有关mysql查看表权限设置的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql查看表权限设置的方法:1、在navicat的mysql数...
    99+
    2024-04-02
  • oracle如何查看用户的权限
    要查看用户的权限,可以使用以下SQL查询语句: SELECT * FROM USER_SYS_PRIVS WHER...
    99+
    2024-05-11
    oracle
  • 怎么查看Oracle用户权限
    这篇文章主要介绍“怎么查看Oracle用户权限”,在日常操作中,相信很多人在怎么查看Oracle用户权限问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么查看Oracle用户...
    99+
    2024-04-02
  • plsql如何查看用户权限
    在PL/SQL中,可以使用系统视图`USER_TAB_PRIVS`或`USER_SYS_PRIVS`来查询用户的权限。1. 使用`U...
    99+
    2023-09-28
    plsql
  • mysql给用户加权限的方法
    小编给大家分享一下mysql给用户加权限的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql给用户加权限的方法:首先创...
    99+
    2024-04-02
  • mysql导出用户权限的方法
    小编给大家分享一下mysql导出用户权限的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql导出用户权限的方法:首先生...
    99+
    2024-04-02
  • mysql查看用户授权信息的具体方法
    具体方法: 打开命令提示符 输入mysql -u root -p命令,然后回车 输入正确的密码,进入mysql命令行 查看用户授权信息 SHOW GRANTS FOR 'root'@'localhost'; 查...
    99+
    2022-06-01
    mysql 授权信息
  • 查看Oracle用户的权限或角色
    前几天被问到一些关于权限和角色的问题,今天抽时间总结一下如何查看Oracle用户的权限或角色,在之前的博文中,写过 SYS,SYSTEM,DBA,SYSDBA,SYSOPER的区别与联系&nbs...
    99+
    2024-04-02
  • 如何实现MySQL中查看用户权限的语句?
    MySQL是企业级关系型数据库管理系统,其安全性非常重要。在MySQL中,管理员可以为每个用户分配不同的权限,以保证数据库的安全和可靠性。但是,管理员也需要经常检查和管理用户的权限,以确保他们只能访问他们需要的数据。如何在MySQL中查看用...
    99+
    2023-11-08
    MySQL 语句 查看权限
  • 如何查看MySQL的权限?
    要检查权限,请使用带有 GRANTS 的 SHOW 命令。以下是语法 -SHOW GRANTS;上述语法将显示root用户的权限。如果您想检查特定用户的权限, 然后使用以下语法 −SHOW GRANTS FOR 'you...
    99+
    2023-10-22
  • MySql设置指定用户数据库查看查询权限
    一、新建用户: 执行sql语句新建(推荐): INSERT INTO `mysql`.`user` ( `Host`, `User`, `Password`, `ssl_cipher`, `x509_i...
    99+
    2022-05-23
    MySql 设置 用户 数据库 权限
  • Oracle 查看 用户拥有权限的过程
    create or replace procedure p_roleprivs(        v_role varchar2 ...
    99+
    2024-04-02
  • oracle怎么查看用户对表的权限
    要查看用户对表的权限,可以使用以下方法:1. 使用以下语句查询用户对特定表的权限:```SELECT *FROM ALL_T...
    99+
    2023-09-29
    oracle
  • oracle如何查看某个用户的权限
    要查看某个用户的权限,可以使用以下SQL查询语句: SELECT * FROM DBA_TAB_PRIVS WHER&#...
    99+
    2024-04-09
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作