一、MySQL中用户的书写方式:用户名@'登录地址'

chongge@'localhost'  本地登录的用户

chongge@'127.0.1.1'  远程登录的用户

chongge@'127.0.1.%'  远程登录的用户

chongge@'127.0.1.6%'  远程登录的用户

chongge@'%'  远程登录的用户

说  明:如果想知道作为某台电脑的ip地址,在命令行输入ipconfig命令 即可查询到。

二、查询用户列表

用户信息存放在mysql数据库下user表中。

select user,host,authentication_string from mysql.user;

或 select user,host from mysql.user;

其中,authentication_string是加密方式,root@'localhost'就是通常说的超级管理员。

三、创建用户:

create user chongge@'localhost' identified by '555';

四、设置(或修改)用户密码

alter user chongge@'localhost' identified by '111';

五、删除用户

drop user user1@'localhost';

六、用户权限管理

作  用:通过授权,可以赋予指定用户对数据库对象(table、view、trigger等)进行一定操作(create、insert、delete、update、select、grant option等)的管理能力。

说  明:在MySQL8.0以前,可通过grant命令直接创建用户并且同时进行授权,在8.0以后版本中,要分成两步操作:必须先建用户、设密码,然后才能授权。

show privileges;     #查看所有权限

show grants for 用户@'地址';   #查看指定用户的权限

select * from mysql.user\G;   #查看所有用户的所有权限

flush privileges;   #手动加载内存表

授权语法:

8.0版以前:创建用户+授权

grant 权限 on 对象 to 用户 identified by 'password'

8.0版以后:

create user 用户名@'地址' identified by 'password';

grant 权限1,权限2,权限3......on 对象 to 用户@'地址';

关于权限:

>>  all  #管理员

>> 权限1,权限2,权限3...... # 普通用户

>> with grant option(加在语句末尾)  #给予授权的权限

关于对象(database、table等):

*.*     #所有文件,全局(管理员用得较多)

huamingce.*    #冲哥这个数据库下所有文件(普通用户用得较多)

huamingce.hmc #冲哥这个数据库下的T1表格

任  务1:

创建一个管理员用户admin,授权该用户通过127.0.1.1这个IP登录并管理数据库。

#创建用户create user admin@'127.0.1.1' identified by '555' ;#给用户授权grant all on *.* to admin@'127.0.1.1' with grant option;#查看用户列表select user,host from mysql.user;#查看指定用户的权限show grants for admin@'127.0.1.1';

任  务2:

创建一个普通用户chongge,授权该用户通过127.0.1.1这个IP登录,并能够对数据库进行insert、delete、update、select。

#创建用户create user chongge@'127.0.1.1' identified by'111' ;   #给用户授权grantinsert,delete,update,select onhuamingce.* tochongge@'127.0.1.1';#查看用户列表selectuser,host frommysql.user;#查看指定用户的权限show grants forchongge@'127.0.1.1';

七、扩展:MySQL授权表

user               :*.*

db                   : huamingce.*

tables_priv      : huamingce.hmc

columns_priv  : 列

八、回收权限revoke

回收权限的语法revoke 权限 on 对象 from 用户;注意:在MySQL中,不能通过重复授权修改权限,而是只能通过回收权限来实现。任务3:假设我们已通过grant insert,delete,update,select on huamingce.* to chongge@'127.0.1.1'语句,授予了该用户insert,delete,update,select权限,现在仅需要保留select权限。revokeinsert,delete,updateonhuamingce.* fromchongge@'127.0.1.1';show grants forchongge@'127.0.1.1';

hadoop设置用户权限_No.9 MySQL之用户管理与权限设置相关推荐

  1. mysql查询权限show grants_[MySQL]查看用户权限与GRANT用法

    查看用户权限 show grants for 你的用户 比如: show grants for root@'localhost'; Grant 用法 GRANT USAGE ON *.* TO 'di ...

  2. centos的mysql怎么删用户_linux/centos给Mysql创建用户、授权、查看、删除、修改密码、撤...

    linux/centos给Mysql创建用户.授权.查看.删除.修改密码.撤 linux/centos给Mysql创建用户.授权.查看.删除.修改密码.撤销权限 linux/centos给Mysql创 ...

  3. linux中删除mysql用户_linux系统下mysql添加用户、删除用户、授权、修改密码等sql命令使用...

    MySQL 远程登录及常用命令 MySQL服务的启动和停止 net stop MySQL net start MySQL 登陆MySQL 语法如下: MySQL -u用户名 -p用户密码 键入命令My ...

  4. linux为mysql用户授权,Linux环境 Mysql新建用户和数据库并授权

    1.登录MysqL #MysqL -u root -p 2.新增用户 insert into MysqL.user(Host,User,Password) values("localhost ...

  5. python 用户认证_python基于mysql的用户认证

    首先,创建mysql用户users表 1 2 3 4 5 create table users ( id int NOT NULL primary key auto_increment, userna ...

  6. 怎样设置mysql软件用户_mysql数据库用户的权限如何设置?

    mysql数据库用户的权限如何设置?考虑到数据库的安全在将数据库的登录名和密码给别人时我们通常都需要为用户设置数据库的权限,那么mysql数据库用户的权限如何设置呢?小编为大家带来了用phpmyadm ...

  7. mysql root用户可以同时几个人连接_重学MySQL系列(四):10分钟快速掌握MySQL用户与权限管理

    在这篇文章中,我们来聊聊怎么管理MySQL的用户及如何为不同用户分配不同的管理权限,其实,在日常使用MySQL的过程中,这部分的工作是由DBA(数据管理员)来完成的. 而我们作为一般的开发人员,只要拿 ...

  8. MySQL查看用户权限及权限管理

    一. MySQL权限级别介绍 全局--可以管理整个MySQL 库--可以管理指定的数据库 表--可以管理指定数据库的指定表 字段--可以管理指定数据库的指定表的指定字段 权限存储在mysql库的use ...

  9. 二十、MySQL之用户权限管理(用户管理、权限管理、忘记root密码的解决方案)

    用户权限管理:在不同的项目中给不同的角色(开发者)不同的操作权限,为了保证数据库数据的安全. 通常,一个用户的密码不会长期不变,所以需要经常性的变更数据库用户密码来确保用户本身安全(mysql客户端用 ...

最新文章

  1. Java枚举意义在哪_java – 多个if-else或枚举 – 哪一个更好,为什么?
  2. 12306 说:有时候,能排队也是一种幸福!
  3. 人脸识别技术新突破,网友:匪徒带着面罩呢?
  4. CUDA下在Host端分配的几种内存模式
  5. ExtJS + Gears
  6. poj2632 累死了
  7. 你所应该知道的云计算
  8. html美甲预约网页制作,教程.html · NFS1077/FNM美甲店 - Gitee.com
  9. vsftpd 配置-掉坑记
  10. 六轴UR机械臂标准DH正逆运动学公式推导+代码验证C++
  11. 服务器系统安装oracle数据库,oracle数据库服务器安装教程
  12. EL表达式和JSTL标签库
  13. informatic动态变量的创建和使用
  14. Protocol Buffer编译器安装
  15. 【Linux】排查进程、挖矿病毒查找
  16. bzoj3926 诸神眷顾的幻想乡 后缀自动机
  17. 取整函数,back函数,memset函数,sizeof函数,--LeetCode刷题笔记3
  18. python用表格中的数据画柱状图_Python数据可视化:5种绘制柱状图表的方法(附源码)...
  19. 【vue3 + vite】: Invalid VNode type: undefined (undefined)
  20. markdown语法总结

热门文章

  1. (2)存储过程中可以调用其他存储过程吗?_详解Oracle创建存储过程、创建函数、创建包及实例演示...
  2. linux后台停止执行命令,Linux 命令的后台运行
  3. 如果数据库也有一个元宇宙,应该会是什么样子?
  4. MySQL 异常有这一篇就够了!
  5. 快速了解前端开发HTML的正确姿势
  6. 过滤器 和 拦截器 6个区别,别再傻傻分不清了
  7. 【华为云技术分享】实战笔记丨JDBC问题定位指南
  8. 高并发系统中的限流应该如何做?
  9. 漫谈LiteOS之开发板-GPIO(基于GD32450i-EVAL)
  10. android关联权限,基于关联规则的Android权限研究及应用