用户管理(MySQL)

06-01 1615阅读

目录

1用户管理(MySQL)

1.1 用户

1.1.1 用户信息

1.1.2 创建用户(@后'%'是可以任意远端登录)

1.1.3 刷新一下

1.1.4 删除用户

1.1.5 修改用户密码

1.2 数据库的权限

1.2.1 登录创建用户

1.2.2给权限

1.2.2.1 把jj数据库中uu表的权限给woaini这个用户

1.2.2.2 --给用户woaini赋予jj数据库下所有文件的select权限

1.2.2.3 注意:如果发现赋权限后,没有生效,执行如下指令:

1.2.3 回收权限


1用户管理(MySQL)

如果我们只能使用root用户,这样存在安全隐患。这时,就需要使用MySQL的用户管理。

用户管理(MySQL)

1.1 用户

1.1.1 用户信息

MySQL中的用户,都存储在系统数据库mysql的user表中

mysql> use mysql;
Database changed
mysql> select host,user,authentication_string from user;
+-----------+---------------+-------------------------------------------+
| host     | user         | authentication_string                     |
+-----------+---------------+-------------------------------------------+
| localhost | root         | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| localhost | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| localhost | mysql.sys     | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
+-----------+---------------+-------------------------------------------+
--可以通过desc user初步查看一下表结构

字段解释:

host: 表示这个用户可以从哪个主机登陆,如果是localhost,表示只能从本机登陆
user: 用户名
authentication_string: 用户密码通过password函数加密后的
*_priv: 用户拥有的权限

1.1.2 创建用户(@后'%'是可以任意远端登录)

语法:

create user '用户名'@'登陆主机/ip' identified by '密码'; 

案例:

mysql> create user 'woaini'@'localhost' identified by '12345678';

用户管理(MySQL)

1.1.3 刷新一下

用户管理(MySQL)

1.1.4 删除用户

语法:

drop user '用户名'@'主机名'

示例:

用户管理(MySQL)

1.1.5 修改用户密码

语法:

  • 自己改自己密码
    set password=password('新的密码');
    
    • root用户修改指定用户的密码
      set password for '用户名'@'主机名'=password('新的密码');
      

      1.2 数据库的权限

      MySQL数据库提供的权限列表:

      用户管理(MySQL)

      刚创建的用户没有任何权限。需要给用户授权。

      语法:

      grant 权限列表 on 库.对象名 to '用户名'@'登陆位置' [identified by '密码']
      

      说明:

      • 权限列表,多个权限用逗号分开
        grant select on ...
        grant select, delete, create on ....
        grant all [privileges] on ... -- 表示赋予该用户在该对象上的所有权限
        • *.* : 代表本系统中的所有数据库的所有对象(表,视图,存储过程等)
        • 库.* : 表示某个数据库中的所有数据对象(表,视图,存储过程等)
        • identified by可选。 如果用户存在,赋予权限的同时修改密码,如果该用户不存在,就是创建用户

          案例: --使用root账号

          先创建一个表

          用户管理(MySQL)

          1.2.1 登录创建用户

          用户管理(MySQL)

          1.2.2给权限

          1.2.2.1 把jj数据库中uu表的权限给woaini这个用户

          用户管理(MySQL)

          grant all on jj.uu to 'woaini'@'localhost';

          用户管理(MySQL)

          1.2.2.2 --给用户woaini赋予jj数据库下所有文件的select权限

          用户管理(MySQL)

          然后就不可以删除了

          1.2.2.3 注意:如果发现赋权限后,没有生效,执行如下指令:
          flush privileges;
          

          1.2.3 回收权限

          语法:

          revoke 权限列表 on 库.对象名 from '用户名'@'登陆位置';

          示例:

          -- 回收woaini对jj数据库的所有权限

          --root身份

          用户管理(MySQL)

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码