09 MySQL用户管理
文章目录
- 用户管理
- 查看用户信息
- 创建用户
- 删除用户
- 修改用户密码
- 数据库的权限
- 给用户赋权
- 回收权限
用户管理
如果我们只能使用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用户管理相关推荐
- MySQL用户管理、常用sql语句、数据库备份
13.4 MySQL用户管理 创建用户并授权 指定登录IP [root@centos-01linux ~]# mysql -uroot -p Enter password: Welcome to th ...
- mysql备份数据库语句6_13.4 MySQL用户管理;13.5 常用sql语句;13.6 MySQL数据库备份恢复...
扩展 : SQL语句教程 什么是事务?事务的特性有哪些? 根据binlog恢复指定时间段的数据 mysql字符集调整 使用xtrabackup备份innodb引擎的数据库 innobackupex ...
- mysql用户管理,常用sql语句,mysql数据库备份恢复
2019独角兽企业重金招聘Python工程师标准>>> mysql用户管理 grant all on . to 'user1' identified by 'passwd'; gra ...
- 55:Mysql用户管理|常用sql语句|mysql数据库备份恢复
2019独角兽企业重金招聘Python工程师标准>>> 1.Mysql用户管理: 场景,为了安全,新建的站点,创建新的用户,或者给已有用户授权,对某个库或者某个表有权限: 语法: g ...
- MySQL用户管理、常用SQL语句、MySQL数据库备份恢复
mysql用户管理 1.创建一个普通用户并授权 [root@gary-tao ~]# mysql -uroot -p'szyino-123' Warning: Using a password on ...
- mysql dba系统学习(14)mysql用户管理之一、二
用户管理 Mysql的用户管理包括两个部分,用户名和机器名,只要其中的一个不同,那么就是不同的用户. 一,mysql的权限类型 管理权限 数据库的访问权限 二,一些特殊权限 ALl和All PRIVI ...
- MySQL用户管理及SQL入门
第1章 Mysql用户管理: 1.1 用户的定义: 用户名+主机域 mysql> select user,host,password from mysql.user; +------+----- ...
- mysql用户管理+pymysql模块
mysql 用户管理 Mysql 是一个tcp 服务器 用于接收用户端发送的指令,操作服务器上的文件数据 在mysql自带的mysql数据库中有4个表用于用户管理的 分别是: 优先级从高到低 user ...
- Centos下MySql用户管理
Centos下MySql用户管理 1.创建用户 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 2.用户授权 GRANT privile ...
最新文章
- c语言1a和$20比较大小,[转载]Compare过程(字符的查询与比较)
- 多路径下使用ASMLIB创建ASM磁盘
- centos7 yum源_搭建内网Linux CentOS yum源,摆脱依赖包困扰
- JVM体系结构:JVM类加载器和运行时数据区
- redis源码剖析(六)—— Redis 数据库、键过期的实现
- 祝贺!港中文助理教授周博磊宣布加入UCLA
- linux 不显示路径原因,linux 下shell 显示-bash-4.1不显示路径解决办法
- 为什么C# md5 32位加密算法,密码明文会出现31位
- EJB MEMCACHED 缓存技术
- IDEA 不提示报错 和有波浪线
- 文件上传之IIS6.0解析漏洞
- 用cat命令生成软盘镜像文件
- windows xp sp2的产品密钥
- BZOJ1597 [Usaco2008 Mar] 土地购买
- Sentinel简单使用
- 2019年9月19日好货十元内精选包邮
- CNN的Python实现——第四章:卷积神经网络的结构
- 基于灰度质心法和骨架的激光中心线提取
- 猫狗大战----类的实例化和继承,带你看懂类方法的使用
- 【文件夹访问被拒绝】删文件夹的时候遇到“你需要权限来执行此操作 你需要来自 我的本\Administrator 的权限才能对此文件夹进行更改”