文章目录

  • 用户管理
    • 查看用户信息
    • 创建用户
    • 删除用户
    • 修改用户密码
  • 数据库的权限
    • 给用户赋权
    • 回收权限

用户管理

如果我们只能使用root用户,这样存在安全隐患,因为root可以访问所有的数据库和表。这时,就需要使用MySQL的用户管理。

从而限制某个特定的用户只能访问特定的数据库和表,并且对其权限作出一定的限制,比如只有可读权限。

查看用户信息

MySQL中的用户信息,都存储在系统数据库mysql的user表中:
select host,user,authentication_string from user;

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

创建用户

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

  • %从任意处登录,一般只有root用户设置

  • 普通用户一般只会设置在某个地方登录来保证安全性,%一般只会设置root用户

通过Windows登录新创建的用户:

由于新用户没有权限,因此无法访问数据库。

删除用户

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

修改用户密码

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


数据库的权限

给用户赋权

查看数据库权限:

  • show grants for '用户名'@'登陆位置';
  • 查看权限列表 select * from mysql.user;

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

  • 权限列表:多个权限用逗号分开,如果使用all则赋予所有权利。
  • 库.对象名 :库.*表示某个数据库中的所有数据对象(表,视图,存储过程等),*.*表示所有库的所有数据对象。
  • identified by:可选,如果用户存在,赋予权限的同时修改密码,如果该用户不存在,就是创建用户。

权限刷新:flush privileges;

比如要给test用户查看和修改test表的权限:

回收权限

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

09 MySQL用户管理相关推荐

  1. MySQL用户管理、常用sql语句、数据库备份

    13.4 MySQL用户管理 创建用户并授权 指定登录IP [root@centos-01linux ~]# mysql -uroot -p Enter password: Welcome to th ...

  2. mysql备份数据库语句6_13.4 MySQL用户管理;13.5 常用sql语句;13.6 MySQL数据库备份恢复...

    扩展 : SQL语句教程 什么是事务?事务的特性有哪些? 根据binlog恢复指定时间段的数据 mysql字符集调整 使用xtrabackup备份innodb引擎的数据库  innobackupex  ...

  3. mysql用户管理,常用sql语句,mysql数据库备份恢复

    2019独角兽企业重金招聘Python工程师标准>>> mysql用户管理 grant all on . to 'user1' identified by 'passwd'; gra ...

  4. 55:Mysql用户管理|常用sql语句|mysql数据库备份恢复

    2019独角兽企业重金招聘Python工程师标准>>> 1.Mysql用户管理: 场景,为了安全,新建的站点,创建新的用户,或者给已有用户授权,对某个库或者某个表有权限: 语法: g ...

  5. MySQL用户管理、常用SQL语句、MySQL数据库备份恢复

    mysql用户管理 1.创建一个普通用户并授权 [root@gary-tao ~]# mysql -uroot -p'szyino-123' Warning: Using a password on ...

  6. mysql dba系统学习(14)mysql用户管理之一、二

    用户管理 Mysql的用户管理包括两个部分,用户名和机器名,只要其中的一个不同,那么就是不同的用户. 一,mysql的权限类型 管理权限 数据库的访问权限 二,一些特殊权限 ALl和All PRIVI ...

  7. MySQL用户管理及SQL入门

    第1章 Mysql用户管理: 1.1 用户的定义: 用户名+主机域 mysql> select user,host,password from mysql.user; +------+----- ...

  8. mysql用户管理+pymysql模块

    mysql 用户管理 Mysql 是一个tcp 服务器 用于接收用户端发送的指令,操作服务器上的文件数据 在mysql自带的mysql数据库中有4个表用于用户管理的 分别是: 优先级从高到低 user ...

  9. Centos下MySql用户管理

    Centos下MySql用户管理 1.创建用户 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 2.用户授权 GRANT privile ...

最新文章

  1. c语言1a和$20比较大小,[转载]Compare过程(字符的查询与比较)
  2. 多路径下使用ASMLIB创建ASM磁盘
  3. centos7 yum源_搭建内网Linux CentOS yum源,摆脱依赖包困扰
  4. JVM体系结构:JVM类加载器和运行时数据区
  5. redis源码剖析(六)—— Redis 数据库、键过期的实现
  6. 祝贺!港中文助理教授周博磊宣布加入UCLA
  7. linux 不显示路径原因,linux 下shell 显示-bash-4.1不显示路径解决办法
  8. 为什么C# md5 32位加密算法,密码明文会出现31位
  9. EJB MEMCACHED 缓存技术
  10. IDEA 不提示报错 和有波浪线
  11. 文件上传之IIS6.0解析漏洞
  12. 用cat命令生成软盘镜像文件
  13. windows xp sp2的产品密钥
  14. BZOJ1597 [Usaco2008 Mar] 土地购买
  15. Sentinel简单使用
  16. 2019年9月19日好货十元内精选包邮
  17. CNN的Python实现——第四章:卷积神经网络的结构
  18. 基于灰度质心法和骨架的激光中心线提取
  19. 猫狗大战----类的实例化和继承,带你看懂类方法的使用
  20. 【文件夹访问被拒绝】删文件夹的时候遇到“你需要权限来执行此操作 你需要来自 我的本\Administrator 的权限才能对此文件夹进行更改”

热门文章

  1. 创基Type-C拓展坞兼容Type-C多种品牌笔记本
  2. 美国中情局投资量子公司Q-CTRL
  3. HBuildX 打包内存溢出问题
  4. easeus 註冊碼下載安裝
  5. 京东登陆谷歌卖货 借船出海客场战亚马逊
  6. 18.暴力破解工具Hydra
  7. 通过MSSQL SA弱口令入侵服务器
  8. 12 | 存储优化(上):常见的数据存储方法有哪些?
  9. 递推与递归算法(兔子问题 C语言)
  10. mathtype 注册表清除