MySql的用户管理权限
登陆连接
1.127.0.0.1/其他远程数据库
mysql -u admin -p -h 127.0.0.1 -P 3306 -D t_user
注:-u 代表用户,-p代表密码 ,-h代表host, -P代表端口,-D代表数据库
2.本地localhost
msyql -u admin -p
新建用户
CREATE USER test@127.0.0.1 IDENTIFIED by 'admin123';
修改用户名和连接地址
RENAME USER test@127.0.0.1 to n_test@127.0.0.1;
修改用户密码
SET PASSWORD FOR test@127.0.0.1 ='admin';
删除用户
DROP USER n_test@127.0.0.1;
刷新服务,马上生效
FLUSH PRIVILEGES;
展示目前数据库所有的权限种类
SHOW PRIVILEGES;
展示当前用户拥有的权限
方法一
SHOW GRANTS FOR test@127.0.0.1;
方法二
SELECT * FROM USER where USER='test';
赋予权限
GRANT SELECT,INSERT,UPDATE on testdb.t_user to n_test@127.0.0.1;
收回权限
REVOKE INSERT,UPDATE on testdb.t_user FROM n_test@127.0.0.1;
上面的命令也可使用多个权限同时赋予和回收,权限之间使用逗号分隔
grant select,update,delete ,insert on dmc_db.* to zx_root;
如果想立即看到结果使用
flush privileges ;
grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。
grant select on testdb.* to common_user@’%’
grant insert on testdb.* to common_user@’%’
grant update on testdb.* to common_user@’%’
grant delete on testdb.* to common_user@’%’
或者,用一条 MySQL 命令来替代
grant select, insert, update, delete on testdb.* to common_user@’%’
grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。
grant 创建、修改、删除 MySQL 数据表结构权限。
grant create on testdb.* to developer@’192.168.0.%’;
grant alter on testdb.* to developer@’192.168.0.%’;
grant drop on testdb.* to developer@’192.168.0.%’;
grant 操作 MySQL 外键权限。
grant references on testdb.* to developer@’192.168.0.%’;
grant 操作 MySQL 临时表权限。
grant create temporary tables on testdb.* to developer@’192.168.0.%’;
grant 操作 MySQL 索引权限。
grant index on testdb.* to developer@’192.168.0.%’;
grant 操作 MySQL 视图、查看视图源代码 权限。
grant create view on testdb.* to developer@’192.168.0.%’;
grant show view on testdb.* to developer@’192.168.0.%’;
grant 操作 MySQL 存储过程、函数 权限。
grant create routine on testdb.* to developer@’192.168.0.%’; -- now, can show procedure status
grant alter routine on testdb.* to developer@’192.168.0.%’; -- now, you can drop a procedure
grant execute on testdb.* to developer@’192.168.0.%’;
grant 普通 DBA 管理某个 MySQL 数据库的权限。
grant all privileges on testdb to dba@’localhost’
其中,关键字 “privileges” 可以省略。
grant 高级 DBA 管理 MySQL 中所有数据库的权限。
grant all on *.* to dba@’localhost’
MySQL grant 权限,分别可以作用在多个层次上。
1. grant 作用在整个 MySQL 服务器上:
grant select on *.* to dba@localhost; -- dba 可以查询 MySQL 中所有数据库中的表。
grant all on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有数据库
2. grant 作用在单个数据库上:
grant select on testdb.* to dba@localhost; -- dba 可以查询 testdb 中的表。
3. grant 作用在单个数据表上:
grant select, insert, update, delete on testdb.orders to dba@localhost;
4. grant 作用在表中的列上:
grant select(id, se, rank) on testdb.apache_log to dba@localhost;
5. grant 作用在存储过程、函数上:
grant execute on procedure testdb.pr_add to ’dba’@’localhost’
grant execute on function testdb.fn_add to ’dba’@’localhost’
说明一:设置权限时必须给出一下信息
1,要授予的权限
2,被授予访问权限的数据库或表
3,用户名
说明二:grant和revoke可以在几个层次上控制访问权限
1,整个服务器,使用 grant ALL 和revoke ALL
2,整个数据库,使用on database.*
3,特点表,使用on database.table
4,特定的列
5,特定的存储过程
说明三:user表中host列的值的意义
1,% 匹配所有主机
2,localhost localhost不会被解析成IP地址,直接通过UNIXsocket连接
3,127.0.0.1 会通过TCP/IP协议连接,并且只能在本机访问;
4,::1 ::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1
附上命令含义表格:
命令标识 | 授权表中对应的列 | 说明 |
CREATE | Create_priv | 创建数据库、表或索引 |
CREATE TEMPORARY TABLES | Create_tmp_table_priv | 创建临时数据表 |
CREATE ROUTINE | Create_routine_priv | 创建函数或存储 |
CREATE VIEW | Create_view_priv | 创建视图 |
CREATE USER | Create_user_priv | 创建用户 |
EXECUTE | Execute_priv | 执行函数或存储过程 |
INDEX | Index_priv | 建立索引 |
REFERENCES | References_priv | 建立约束 |
DROP | Drop_priv | 删除表 |
SELECT | Select_priv | 查询数据 |
INSERT | Insert_priv | 插入数据 |
UPDATE | Update_priv | 更新数据 |
DELETE | Delete_priv | 删除数据 |
LOCK TABLES | Lock_tables_priv | 锁定表格 |
SHOW DATABASES | Show_db_priv | 列出数据库 |
SHOW VIEW | Show_view_priv | 列出视图 |
USAGE | 只有登录权限,其他权限都没有 | |
ALL | 所有权限,除了WITH GRANT OPTION | |
ALTER | Alter_priv | 更改数据表 |
ALTER ROUTINE | Alter_routine_priv | 更改函数或存储过程 |
PROCESS | Process_priv | 显示连接进程和中断连接进程 |
FILE | File_priv | 载入文件 |
RELOAD | Reload_priv | 可以用FLUSH |
REPLICATION CLIENT | Repl_client_priv | 可以检查Masters和Slaves |
REPLICATION SLAVE | Repl_slave_priv | 在Slave里的特殊权限 |
SHUTDOWN | Shutdown_priv | 关闭MySQL |
WITH GRANT OPTION | Grant_priv | 可以将自己拥有的权限赋给其他用户 |
SUPER | Super_priv | 执行kill线程,change master、purge master logs、set global等命令的权限 |
create tablespace | Create_tablespace_priv | 创建表空间 |
Event | Event_priv | 确定用户能否创建、修改和删除事件 |
Trigger | Trigger_priv | 确定用户能否创建和删除触发器 |
注意:修改完权限以后 一定要刷新服务,或者重启服务,刷新服务用:FLUSH PRIVILEGES。
MySql的用户管理权限相关推荐
- 3、MySQL 高级-用户与权限管理
3.MySQL 高级-用户与权限管理 3.1.用户管理 3.1.1.创建用户 # 表示创建名称为 zhang3 的用户,密码设为 123123: create user 'username' iden ...
- MYSQL视图用户管理
MYSQL视图 文章目录 MYSQL视图 1. 基本使用 2. 视图规则和限制 用户管理 1. 用户 2. 数据库的权限 视图是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列 ...
- MySQL笔记 - 用户管理
转自: https://segmentfault.com/a/1190000014856560 MySQL笔记 - 用户管理 tags: 数据库 MySQL 用户管理 学习目标 MySQL是一个多用户 ...
- linux根-文件系统-目录管理-文件管理-用户及权限详解-用户组-用户管理-权限管理...
一 .Linux文件结构 文件结构是文件存放在磁盘等存贮设备上的组织方法.主要体现在对文件和目录的组织上. 目录提供了管理文件的一个方便而有效的途径. Linux使用标准的目录结构,在安装的时候,安装 ...
- SSM项目图书馆管理系统,适合新人练手和毕设参考,功能首页展示 系统注册登录登出 用户管理 权限控制管理 书籍管理 图书借阅管理 个人借阅记录管理 书籍详细信息展示等
图书馆管理系统,系统采用B/S架构 系统采用框架:java+maven+stringboot+mybatis+mysql-plus+boostart(前端界面) 首页展示 内容后台管理 菜单权限管理 ...
- ylmf3.0 分配修改登录root用户管理权限的方法
ylmf OS 3.0 分配修改登陆root用户管理权限的方法 ylmf是由ubuntu系统改装而来的,她跟ubuntu一样有一个与众不同的特点,那就是初次使用时,你无法作为root 来登录系统,为什 ...
- ylmf OS 3.0 分配修改登陆root用户管理权限的方法
ylmf OS 3.0 分配修改登陆root用户管理权限的方法 ylmf是由ubuntu系统改装而来的,她跟ubuntu一样有一个与众不同的特点,那就是初次使用时,你无法作为root 来登录系统,为什 ...
- 【Lin-CMS内容管理系统框架 v0.3.6】内置用户管理/权限管理/日志系统等常见功能
[Lin-CMS内容管理系统框架 v0.3.6]内置用户管理/权限管理/日志系统等常见功能 Lin-CMS 是林间有风团队经过大量项目实践所提炼出的一套内容管理系统框架. Lin-CMS 可以有效的帮 ...
- hadoop设置用户权限_No.9 MySQL之用户管理与权限设置
一.MySQL中用户的书写方式:用户名@'登录地址' chongge@'localhost' 本地登录的用户 chongge@'127.0.1.1' 远程登录的用户 chongge@'127.0. ...
最新文章
- Maven工程构建时报编码警告的解决办法
- Beautiful Soup的用法
- cks子,间谍,局部Mo子和短管
- C++ 异常变量的生命周期
- 面进了心心念念的国企!以为TM上岸了!干了1年!我却再次选择回到互联网大厂内卷!...
- CryptoJS -- JS加密算法库
- 影院要求自费购买3D眼镜是“霸王条款” 官方都开始吐槽了!
- log4j配置以及logback配置
- linux命令tar -xzvf等
- C++中2、8、10、16进制数字的表示及计算
- SpringSecurity实战(四)-集成图片验证码-过滤器方式实现
- 人工智能区块链智能合约_通过业务规则使您的区块链智能合约更智能
- 【论文笔记】PlenOctrees for Real-time Rendering of Neural Radiance Fields
- 【渝粤教育】国家开放大学2018年春季 7404-22T数学建模 参考试题
- facade模式实例
- python爬虫--小白爬取csdn页面题目与链接
- Jeesite Login 登录 分析
- eNSP配置防火墙进入Web界面
- 庞东升:我是如何从红杉融资的
- AdobeAcrobat DC pro 2019版JH教程