用户管理

在mysql库user表中存储着所有用户:
SELECT * FROM user\G
主要字段含义:HOST:访问端 USER:用户 authentication_string:密码(加密格式)

①创建用户
CREATE USER 用户名[@访问端(ip/localhost)] identified by ‘密码’
创建新用户,默认所有远程主机(同 %),此处指定访问端时可使用通配符(%,_)

②修改名称
RENAME USER 用户名@访问端 TO 新用户名@访问端

③修改密码(mysql8.0之后)
修改当前用户密码:ALTER USER USER() IDENTIFIED BY ‘新密码’
修改其他用户密码:
ALTER USER 用户名@访问端 IDENTIFIED BY ‘新密码’
SET PASSWORD FOR 用户名@访问端 = ‘新密码’ (5.7版本前为PASSWORD(‘新密码’)

④删除用户
DROP USER 用户名@访问端

TIPS:
⑴关于 FLUSH PRIVILEGES
使用账号管理语句修改权限表,mysql服务会注意到这些改动并立即将其加载到内存当中。
账号管理语句包括GRANT, REVOKE, SET PASSWORD, RENAME USER四个。

INSERT, UPDATE, DELETE(DELETE不推荐使用)修改权限表,即MYSQL.USER表
除非你重新加载这个表,或者重启数据库,这些操作是不会影响权限检查的,此时需用FLUSH PRIVILEGES(重新加载)。

⑵有关mysql8.0之后连接SQLyog的问题
由于加密方式的改变,使得SQLyog无法正常识别用户密码,此时需修改密码加密的格式
ALTER USER 用户名@访问端 IDENTIFIED WITH mysql_native_password BY ‘新密码’

权限管理

在mysql库user表中以_priv结尾字段均为权限

①权限授予
GRANT:
GRANT INSERT/DELETE/SELECT/UPDATE等(权限类型) ON 数据库.表 TO 用户名@访问端
PS:所有权限:all privileges 所有库及所有表:*·*
在用户名@访问端 后跟 IDENTIFIED BY ‘密码’ 时,若用户不存在,则会直接创建并授权
在用户名@访问端 后跟 WITH GRANT OPTION ,表明允许该用户将权限授予其他用户
如:

GRANT all privileges ON *.* TO user01@'%' WITH GRANT OPTION;

②权限收回
REVOKE:REVOKE 权限名 ON 数据库.表 FROM 用户@访问端

MySQL之User(用户)和Privilege(权限)相关推荐

  1. 使用Xshell连接Linux服务器操作Mysql给Root用户添加远程访问权限

    Mysql是为了安全考虑,初始的时候并没有开启Root用户的远程访问权限,Root只能本地localhost,127.0.0.1访问,但是我们操作起来实在是不方便,下面我们就使用Xshell连接Lin ...

  2. 创建用户赋权限_MySQL实战第84篇:MySQL数据库添加用户和赋权限,在8.0版本!

    欢迎来到MySQL实战第84篇,修炼MySQL,让我们更加的自信! [查看数据库] [使用mysql数据库] [创建新用户:mytest,密码111222] create user mytest id ...

  3. mysql中用户权限的授予_如何在MySQL中创建用户和授予权限

    如何创建MySQL用户并授予权限?为了实现良好的安全性,需要为每个应用程序创建单独的用户帐户,而不是root用户访问数据库.这将确保应用程序无法访问其他应用程序的数据库.因此需要mysql管理员(ro ...

  4. MySQL添加新用户并分配权限

    1.使用root用户登录mysql 2.添加具有本地(localhost/127.0.0.1)访问权限的用户 #create user 'newuser'@'localhost' identified ...

  5. 给mysql的root %用户添加grant权限。并给创建的用户赋予权限

    登录mysql [root@dbserver bin]# ./mysql -u root -p 选数据库 mysql> use mysql 查看权限 mysql> mysql> us ...

  6. ubuntu mysql增加用户_Ubuntu中给mysql添加新用户并分配权限

    一.Ubuntu下启动mysql方法:/etc/init.d/sudo mysqld二.用户添加bingt;mysql -u rootmysqlgt; grant 权限1,权限2,...权限n on ...

  7. ubuntu 新增mysql用户_Ubuntu中给mysql添加新用户并分配权限

    一.Ubuntu下启动mysql方法:/etc/init.d/sudo mysqld二.用户添加bingt;mysql -u rootmysqlgt; grant 权限1,权限2,...权限n on ...

  8. mysql允许所有用户连接_Mysql权限控制 - 允许用户远程连接

    Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一.允许root用户在任何地方进行远程登录,并具有所有库 ...

  9. Mysql 创建新用户授予root权限 或 最高权限

    普通创建用户 普通用户创建成功后一般没权限,权限不足操作和查看数据库权限不足 > CREATE USER 'username'@'%' IDENTIFIED BY 'password'; > ...

  10. 添加启动mysql的用户_向mysql添加新用户并分配权限

    首先要声明一点,大部分情况下,修改MySQL是需要有mysql里的root权限的,所以一般用户无法更改密码,除非请求管理员. 方法一 使用phpmyadmin,这是最简单的了,修改mysql库的use ...

最新文章

  1. AttachThreadInput
  2. 从0到1,关于产品冷启动阶段。
  3. 一张图看懂CSS cascade, specific, importance, inheritance
  4. htpasswd java_mod_rewrite,reverseProxy和.Htpasswd
  5. 什么是应用管理与运维平台(ServiceStage)?
  6. 3d建模电脑配置要求_专业3d动画建模需要什么配置 运行Blender的电脑配置推荐
  7. 83.均衡策略:round-robin
  8. 题目1006:ZOJ问题
  9. 寻找 时间轴网页设计灵魂
  10. PHP在线教育平台源码 网课小程序源码
  11. 高德地图三级行政区钻取
  12. python 判断三角矩阵 pta
  13. 【数据库学习】数据库平台:Postgres(PG)与PostgreSQL
  14. 深度学习模型训练神器之wandb
  15. 从word中无损批量导出图片
  16. C语言自学指南(总觉 光阴不够)
  17. 2021 | 官方NOI系列活动已经出来啦~
  18. Android网络编程(八) 之 HttpURLConnection原理分析
  19. 4.17记录 LIS其二
  20. LED流水灯多种点灯方式代码0基础讲解

热门文章

  1. Redis面试 - Redis的持久化机制
  2. [转载] PGPool介绍和安装经验
  3. idea的总部_Studio Didea新总部办公室,意大利 / Studio Didea
  4. Promise.all 处理error
  5. qt creator源码全方面分析(3-1)
  6. leetcode 存在重复元素
  7. C#LeetCode刷题-几何
  8. C#LeetCode刷题-链表
  9. C#设计模式之6-适配器模式
  10. PAT练习题:D进制的A+B(C++)