美文网首页
数据库高级:授予权限

数据库高级:授予权限

作者: 奇遇Python | 来源:发表于2019-11-30 22:42 被阅读0次

授予权限

需要使用实例级账户登录后操作,以root为例

主要操作包括:

  • 查看所有用户
  • 修改密码
  • 删除用户

1. 查看所有用户

  • 所有用户及权限信息存储在mysql数据库的user表中
  • 查看user表的结构
desc user;

  • 主要字段说明:
    • Host表示允许访问的主机
    • User表示用户名
    • authentication_string表示密码,为加密后的值

查看所有用户

select host,user,authentication_string from user;

结果

mysql> select host,user,authentication_string from user;
+-----------+------------------+-------------------------------------------+
| host      | user             | authentication_string                     |
+-----------+------------------+-------------------------------------------+
| localhost | root             | *E74858DB86EBA20BC33D0AECAE8A8108C56B17FA |
| localhost | mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| localhost | debian-sys-maint | *EFED9C764966EDB33BB7318E1CBD122C0DFE4827 |
+-----------+------------------+-------------------------------------------+
3 rows in set (0.00 sec)

2. 创建账户、授权

  • 需要使用实例级账户登录后操作,以root为例
  • 常用权限主要包括:create、alter、drop、insert、update、delete、select
  • 如果分配所有权限,可以使用all privileges

2.1 创建账户&授权

grant 权限列表 on 数据库 to '用户名'@'访问主机' identified by '密码';

2.2 示例1

创建一个laowang的账号,密码为123456,只能通过本地访问, 并且只能对jing_dong数据库中的所有表进行操作

step1:使用root登录
mysql -uroot -p
回车后写密码,然后回车

step2:创建账户并授予所有权限
grant select on jing_dong.* to 'laowang'@'localhost' identified by '123456';

说明

  • 可以操作python数据库的所有表,方式为:jing_dong.*

  • 访问主机通常使用 百分号% 表示此账户可以使用任何ip的主机登录访问此数据库

  • 访问主机可以设置成 localhost或具体的ip,表示只允许本机或特定主机访问

  • 查看用户有哪些权限

show grants for laowang@localhost;

step3:退出root的登录
quit

step4:使用laowang账户登录
mysql -ulaowang -p
回车后写密码,然后回车

  • 登录后效果如下图


2.3 示例2

创建一个laoli的账号,密码为12345678,可以任意电脑进行链接访问, 并且对jing_dong数据库中的所有表拥有所有权限

grant all privileges on jing_dong.* to "laoli"@"%" identified by "12345678"

image.png

相关文章

  • 数据库高级:授予权限

    授予权限 需要使用实例级账户登录后操作,以root为例 主要操作包括: 查看所有用户 修改密码 删除用户 1. 查...

  • 设置postgresql表空间

    linux ssh登陆远程服务器 新建用户 授予权限,如授予select权限 新建数据库表空间 新建数据库 修改表...

  • MySQL数据库权限操作

    前言 为了数据库的账户安全,就需要进行权限的授权配置。 1、如何创建账号并授权数据库表权限呢? 未授予的权限也能...

  • 二、MySQL权限

    MySQL权限系统 权限系统的作用是授予来自某个主机的某个用户可以查询、插入、修改、删除等数据库操作的权限 不能明...

  • MongoDB 角色说明

    数据库用户角色(Database User Roles): read:授予User只读数据的权限readWrite...

  • Mysql权限系统

    权限系统的作用是授予来自某个主机的某个用户可以查询、插入、修改、删除等数据库操作的权限 权限控制(授权与回收)的执...

  • 3 MySQL数据库无法远程

    解决MySQL数据库无法远程 1 没有授予相应的权限: 例如,你想root使用123456从任何主机连接到mysq...

  • mysql用户管理、常用sql语句、mysql数据库备份恢复

    目录 一、mysql用户管理二、常用sql语句三、mysql数据库备份恢复 一、mysql用户管理 -授予所有权限...

  • DCL语句/控制流语句

    一、(1)DCL(数据控制语言)主要是数据库管理员用来管理其他用户权限时使用的语句;可以授予的权限包括以下: 列权...

  • DCL 数据控制语言

    授予用户权限 GRANT 权限 TO 用户权限分类: create session 登录 create table...

网友评论

      本文标题:数据库高级:授予权限

      本文链接:https://www.haomeiwen.com/subject/dkibwctx.html