「MySQL-03」用户管理与给用户授权

这篇具有很好参考价值的文章主要介绍了「MySQL-03」用户管理与给用户授权。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、用户管理

1. 用户信息

2. 创建用户

3. 删除用户

4. 修改用户密码

二、给用户授权

0.MySQL数据库提供的权限列表

1. 给用户授权

2. 回收权限


一、用户管理

1. 用户信息

1.0 数据库mysql和user表
        安装好 MySQL后,里面会有一个默认的数据库mysql里面有一个user表。MySQL 中的用户,都存储在数据库 mysql user 表中。
「MySQL-03」用户管理与给用户授权,MySQL,mysql,数据库
所有的用户管理工作,全部都在这张表中进行。即:所有用户管理工作对应的sql,本质其实都是对这个表进行增删查改。

1.1 查询所有用户的所有信息
        先进入数据库mysql  :  use mysql;
        再使用语句: select * from user\G 查询所有用户信息。
*************************** 1. row ***************************
                  Host: localhost
                  User: root
           Select_priv: Y
                    …………
 authentication_string: *************************
                    …………


字段解释:
    Host  : 表示这个用户可以从哪个主机登陆,如果是localhost,表示只能从本机登陆
    User  : 用户名
    _priv : 用户拥有的权限(Y表示有权限,N表示没有权限)
    authentication_string: 用户密码通过password函数加密后的

1.2 查询所有用户的主要信息
        使用语句: select host,user,authentication_string from user; 查询所有用户的主要信息。
「MySQL-03」用户管理与给用户授权,MySQL,mysql,数据库

字段解释:

        host: 表示这个用户可以从哪个主机登陆,如果是localhost,表示只能从本机登陆。如果是'%'表示可以从任意主机登录。

        user: 用户名。

        authentication_string: 用户密码通过password函数加密后的。

2. 创建用户

  • 语法:create user '用户名'@'登陆主机/ip' identified by '密码';
  • 示例:create user 'test'@'localhost' identified by '123';
创建用户时如果报错,可以先使用  flush privileges; 刷新权限,再重新执行上面的语句。
「MySQL-03」用户管理与给用户授权,MySQL,mysql,数据库

 当然我们也可以使用insert语句进行插入,但是不推荐。

3. 删除用户

  • 语法:drop user '用户名'@'主机名'
  • 示例:drop user 'test'@'localhost';
「MySQL-03」用户管理与给用户授权,MySQL,mysql,数据库

4. 修改用户密码

  • 修改当前登录MySQL用户的密码:set password=password('新密码'); 

「MySQL-03」用户管理与给用户授权,MySQL,mysql,数据库

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

「MySQL-03」用户管理与给用户授权,MySQL,mysql,数据库

5. 新用户登录MySQL 

1.使用指令 mysql -uroot -p 登录,然后输入密码 

「MySQL-03」用户管理与给用户授权,MySQL,mysql,数据库

2.mysql -uroot -p密码

 「MySQL-03」用户管理与给用户授权,MySQL,mysql,数据库

「拓」查看当前登录用户:select user();

「MySQL-03」用户管理与给用户授权,MySQL,mysql,数据库


二、给用户授权

0.MySQL数据库提供的权限列表

「MySQL-03」用户管理与给用户授权,MySQL,mysql,数据库

1. 给用户授权

1.1 给用户授予指定数据库或表的指定权限

  • 语法  :  grant 权限列表 on 库[.表名] to '用户名'@'登陆位置'
  • 示例  :  
    grant select on base.table to 'test'@'localhost'
    grant select, delete, create on base.table to 'test'@'localhost-- 多个权限用逗号分开
    grant all on base.table to 'test'@'localhost' -- all表示赋予该用户在该库/表上的所有权限

1.2 查看指定用户现有权限

        show grants for ' 用户名 ' @ ' 登陆位置 ';

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

2. 回收权限

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

示例:revoke all on test.* from 'test'@'localhost';


------------------------END-------------------------

才疏学浅,谬误难免,欢迎各位批评指正。文章来源地址https://www.toymoban.com/news/detail-676639.html

到了这里,关于「MySQL-03」用户管理与给用户授权的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【数据库】 mysql用户授权详解

    目录 MySQL用户授权 一,密码策略 1,查看临时密码 2,查看数据库当前密码策略: 二, 用户授权和撤销授权 1、创建用户 2,删除用户 3,授权和回收权限 mysql刚安装时,临时密码会存储在 /var/log/mysqld.log 1,查看临时密码 方法一:直接给出密码   方法二:查到的语句的最后为

    2024年02月11日
    浏览(45)
  • MySQL数据库配置及创建用户和授权

    注意: 都是基于MySQL8.0以上版本 需要注意的是,修改 MySQL 的配置参数时需要谨慎,如果参数配置不合理,可能会导致数据库性能下降或出现其他问题。修改 MySQL 的配置参数时,最好具有一定的经验或者了解相关的 MySQL 参数调优知识。 vi /etc/my.cnf 第一步: cd /etc #进入etc目录

    2024年02月15日
    浏览(35)
  • Day04 03-MySQL数据库的DCL(用户|权限|视图)

    第十二章 DCL 12.1 DCL的作用 DCL语句主要用来做用户的创建、管理,权限的授予、撤销等操作的。 12.2 管理用户 创建、删除用户的操作,必须要使用root用户才可以完成! 12.3 权限管理 如果在授权远程登录的时候,出现如下问题: Unable to load authentication plugin ‘caching_sha2_password’

    2024年02月07日
    浏览(46)
  • MySQL数据库用户管理

    primary key主键约束:字段的值不能重复,不能为null,一个表只能有一个主键 unique key唯一性约束:字段的值不能重复,能为null,一个表可有多个唯一键 not null非空约束:字段的值不能为null default默认值约束: 字段的值如果没有设置则使用默认值自动填充 auto_increment自增约束:

    2024年02月08日
    浏览(40)
  • MySQL:事务、索引、用户管理、备份、数据库设计(三大范式)

    事务 (transaction):要么都成功,要么都失败。 核心 :将一组 SQL 放在一个批次中去执行。 原则 ACID :原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)。 原子性 :一个事务中的所有步骤 要么都 成功, 要么都 失败,不能只成功一个步骤。 一致性 :包括

    2023年04月26日
    浏览(68)
  • MySQL-03.用户管理和权限管理

    MySQL用户可以分为 普通用户 和 root用户 。root用户是超级管理员,拥有所有权限,包括创建用户、删除用户和修改用户的密码等管理权限。普通用户只拥有被授予的各种权限。 MySQL提供了很多语句用来管理用户账号 ,这些语句可以用来管理包括登录和退出MySQL服务器,创建用

    2024年03月17日
    浏览(38)
  • MySQL数据库——SQL(4)-DCL(管理用户、权限控制)

    目录 管理用户 1.查询用户 2.创建用户 3.修改用户密码 4.删除用户 示例 权限控制 1.查询权限 2.授予权限 3.撤销权限 示例 DCL总结 DCL DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。 注意: 主机名可以使用通配符‘%’。 这类S

    2024年02月12日
    浏览(39)
  • 【Mysql数据库从0到1】-入门基础篇--用户与权限管理

    Mysql 用户分为root用户和普通用户,其中root用户是数据库超级管理员,拥有所有权限(创建、删除、修改密码、授权等管理权限),普通用户只拥有被授予的权限。 Mysql数据库的安全性通过账户管理来保障。 1.1 🍃 Mysql服务器登录 🍀 简单使用 🍀 复杂使用 1.2 🍃 用户创建

    2024年02月07日
    浏览(54)
  • 【数据库二】数据库用户管理与授权

    CHAR和VARCHAR类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同,在存储或检索过程中不进行大小写转换。 下表显示了将各种字符串值保存到CHAR(4)和VARCHAR(4)列后的结果,说明了CHAR和VARCHAR之间的差别: 字节大小 char无论是否有值,都

    2024年02月09日
    浏览(29)
  • MySQL授权用户访问数据操作方式

    在MySQL中,用户权限的种类有很多,其中比较常用的权限包括: SELECT:允许用户查询表中的数据。 INSERT:允许用户向表中插入数据。 UPDATE:允许用户更新表中的数据。 DELETE:允许用户删除表中的数据。 CREATE:允许用户创建新的数据库、表和视图。 DROP:允许用户删除数据库

    2024年02月10日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包