登陆连接

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的用户管理权限相关推荐

  1. 3、MySQL 高级-用户与权限管理

    3.MySQL 高级-用户与权限管理 3.1.用户管理 3.1.1.创建用户 # 表示创建名称为 zhang3 的用户,密码设为 123123: create user 'username' iden ...

  2. MYSQL视图用户管理

    MYSQL视图 文章目录 MYSQL视图 1. 基本使用 2. 视图规则和限制 用户管理 1. 用户 2. 数据库的权限 视图是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列 ...

  3. MySQL笔记 - 用户管理

    转自: https://segmentfault.com/a/1190000014856560 MySQL笔记 - 用户管理 tags: 数据库 MySQL 用户管理 学习目标 MySQL是一个多用户 ...

  4. linux根-文件系统-目录管理-文件管理-用户及权限详解-用户组-用户管理-权限管理...

    一 .Linux文件结构 文件结构是文件存放在磁盘等存贮设备上的组织方法.主要体现在对文件和目录的组织上. 目录提供了管理文件的一个方便而有效的途径. Linux使用标准的目录结构,在安装的时候,安装 ...

  5. SSM项目图书馆管理系统,适合新人练手和毕设参考,功能首页展示 系统注册登录登出 用户管理 权限控制管理 书籍管理 图书借阅管理 个人借阅记录管理 书籍详细信息展示等

    图书馆管理系统,系统采用B/S架构 系统采用框架:java+maven+stringboot+mybatis+mysql-plus+boostart(前端界面) 首页展示 内容后台管理 菜单权限管理 ...

  6. ylmf3.0 分配修改登录root用户管理权限的方法

    ylmf OS 3.0 分配修改登陆root用户管理权限的方法 ylmf是由ubuntu系统改装而来的,她跟ubuntu一样有一个与众不同的特点,那就是初次使用时,你无法作为root 来登录系统,为什 ...

  7. ylmf OS 3.0 分配修改登陆root用户管理权限的方法

    ylmf OS 3.0 分配修改登陆root用户管理权限的方法 ylmf是由ubuntu系统改装而来的,她跟ubuntu一样有一个与众不同的特点,那就是初次使用时,你无法作为root 来登录系统,为什 ...

  8. 【Lin-CMS内容管理系统框架 v0.3.6】内置用户管理/权限管理/日志系统等常见功能

    [Lin-CMS内容管理系统框架 v0.3.6]内置用户管理/权限管理/日志系统等常见功能 Lin-CMS 是林间有风团队经过大量项目实践所提炼出的一套内容管理系统框架. Lin-CMS 可以有效的帮 ...

  9. hadoop设置用户权限_No.9 MySQL之用户管理与权限设置

    一.MySQL中用户的书写方式:用户名@'登录地址' chongge@'localhost'  本地登录的用户 chongge@'127.0.1.1'  远程登录的用户 chongge@'127.0. ...

最新文章

  1. Maven工程构建时报编码警告的解决办法
  2. Beautiful Soup的用法
  3. cks子,间谍,局部Mo子和短管
  4. C++ 异常变量的生命周期
  5. 面进了心心念念的国企!以为TM上岸了!干了1年!我却再次选择回到互联网大厂内卷!...
  6. CryptoJS -- JS加密算法库
  7. 影院要求自费购买3D眼镜是“霸王条款” 官方都开始吐槽了!
  8. log4j配置以及logback配置
  9. linux命令tar -xzvf等
  10. C++中2、8、10、16进制数字的表示及计算
  11. SpringSecurity实战(四)-集成图片验证码-过滤器方式实现
  12. 人工智能区块链智能合约_通过业务规则使您的区块链智能合约更智能
  13. 【论文笔记】PlenOctrees for Real-time Rendering of Neural Radiance Fields
  14. 【渝粤教育】国家开放大学2018年春季 7404-22T数学建模 参考试题
  15. facade模式实例
  16. python爬虫--小白爬取csdn页面题目与链接
  17. Jeesite Login 登录 分析
  18. eNSP配置防火墙进入Web界面
  19. 庞东升:我是如何从红杉融资的
  20. AdobeAcrobat DC pro 2019版JH教程

热门文章

  1. centos java创建文件_CentOS java生成文件并赋予权限的问题
  2. 鸿蒙开源代码数量,消息称华为鸿蒙此次开源代码量大约是 8GB,AOSP 超 60GB
  3. 小程序文章怎么导出来_宠物小程序怎么进行盈利
  4. js中如何把字符串转化为对象、数组示例代码
  5. CentOS常用基础命令大全
  6. 1043 幸运号码 数位DP
  7. 20135219洪韶武——信息安全系统设计基础第四周学习总结
  8. HDU 4942 Game on S♂play(线段树、模拟、扩栈)
  9. Jquery下拉效果
  10. 设置IIS指向另一台机器上的共享