查看当前登录用户:

创建用户:

create user '用户名'@'主机地址' identified with mysql_native_password by '密码';

修改密码:

alter user '用户名'@'主机地址' identified with mysql_native_password by '新密码';

原因是:在mysql 5.7.9版本以后废弃了password字段和password()函数,并加密方式默认不是使用mysql_native_password再mysql8以上版本中caching_sha2_password和sha256_password认证插件比mysql_native_password插件提供的密码加密更加安全,并且caching_sha2_password加密比sha256_password的加密性能更好。由于caching_sha2_password这样优秀的安全和性能特性,让他作为MySQL8.0的默认首选认证插件,这也是默认的认证插件插件而不是mysql_native_password。

所以mysql8默认是caching_sha2_password加密,5.7.9版本后的版本默认是mysql_native_password

可以在创建和修改时使用identified with mysql_native_password来指定加密方式

mysql8使用alter user来修改用户密码:

兼容8版本下的修改密码方式只需要将加密方式写成mysql_native_password即可:

官方手册 alert user的手册

官方解释文档手册地址 新密码认证方式,官方解释

检查用户信息:

命令: select user,host,plugin,authentication_string from mysql.user;

mysql的用户信息都存储在mysql数据中的user表中,其实这就是查询这些对应字段而已

以上掌握了基本的用户创建,密码修改,和查看用户信息,但怎么修改一个账号的权限呢?

答:

授权所有权限

GRANT ALL PRIVILEGES ON *.* TO '用户名'@'主机地址';

授权基本的查询修改权限,指定指定权限授权给账号

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON *.* TO '用户名'@'主机名';

select是查询 insert是插入 update是更新 delete是删除 create是创建 drop是删除 alter是修改等权限

查看用户权限

show grants for '主机名'@'主机地址';

mysql5.7版本的用户管理文章

转载于:https://www.cnblogs.com/xiaolantian/p/10754569.html

mysql8用户管理相关推荐

  1. Ubuntu20.04环境下MySQL8.0.30的 用户管理,设置修改密码,密码过期策略,权限管理,角色管理

    MySQL8.0.30 用户管理,设置修改密码,权限管理,角色管理 MySQL5.7可以 (创建用户,设置密码,授权) 一步到位

  2. mysql8 安全机制(修改密码、 Role功能、用户管理)

    文章目录 一.MySQL8密码恢复 二.mysql8.0 特性 (一) Role功能 1. 创建角色并授予权限 2. 定义强制性角色 3. 激活角色 4 . 查看角色权限 5. 撤销角色或撤销角色特权 ...

  3. MySQL笔记 - 用户管理

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

  4. MySQL8新增管理端口

    简介 用过MySQL数据库朋友一定对"ERROR 1040 (HY000): Too many connections",这个报错不陌生,出现这个报错的原因有两种情况,一种是单个用 ...

  5. MySQL - 用户管理

    目录 用户管理 登录MySQL服务器 创建用户 修改用户 删除用户 方式一:使用DROP 方式二:使用DELETE 设置当前用户密码 1. 使用ALTER USER命令来修改当前用户密码 2. 使用S ...

  6. MySQL(管理)01 -- 用户User和权限Privileges<B.用户管理权限设置>

    2.用户管理和权限设置 用户管理分为几个方面,查看用户.创建用户.对用户授权.修改和删除用户.设置与更改用户密码.撤销用户权限等. 2.1.查看用户 查看用户并没有直接的SQL语句,而是进入 mysq ...

  7. dva + antd + mockjs 实现用户管理

    1.安装dva-cli npm install dva-cli -g 2.创建应用 dva new dvadashboard [dvadashboard为项目名] 3.安装mockjs npm ins ...

  8. Saltstack 用户管理

    最近测试组来了一大波,最为公司测试那必须要有qa环境,测试组老大跟我关系很好,他们组不少人对Linux也很了解,平时弄个东西啥的也能自己搞定,软磨硬泡加上最近真的很忙给他们配置了jenkins和开了q ...

  9. puppet aix之自动化用户管理

    一.    用户组的管理 (一)   Puppet组管理特性 1.   manages_aix_lam 用来管理AIX的LAM(Loadable Authentication Module)系统. 2 ...

最新文章

  1. UI设计培训教程分享:UI设计师的色彩使用技巧
  2. 人脑如何模拟NLP?
  3. 张晓帆:一个决定将47万奖金全部投入科研的博士生
  4. 初玩树莓派所遇见的坑
  5. 使用axios时遇到的Request Method: OPTIONS请求,会同时发送两次请求问题
  6. 如何写圆角矩形用html,圆角矩形的html+css实现
  7. java hipster!_通过Java Hipster升级Spring Security OAuth和JUnit测试
  8. 第九章 隐马尔科夫模型HMM
  9. Linux启动过程以及初始化
  10. LeetCode 1629. 按键持续时间最长的键
  11. (译文)Flash,Silverlight,Win32:2011三大垂死平台
  12. Docker初级选手(一)
  13. 马哥 linux 2015 nginx,Nginx安装及配置文件结构解析-马哥视频学习笔记
  14. cdr多页面排版_比AI更好用的文字排版软件推荐!
  15. window下nodejs环境和express插件的安装
  16. H5调用摄像头拍照保存到服务器再把路径存到数据库中
  17. ## 全国各地“十四五”能源发展规划,这里都有了!
  18. android图片模糊效果,Android下实现高效的模糊效果
  19. 视频监控方面部分基础知识
  20. 本周白银价格走势仍关注美经济数据

热门文章

  1. 数据结构——无向图创建邻接表以及深度遍历、广度遍历(C语言版)
  2. Java面向对象(3) —— 抽象类、接口、内部类、匿名内部类
  3. python自动获取cookie_selenium3+python自动化12-cookie相关操作(获取和删除)
  4. 面试题-- 什么是偏向锁
  5. 集合初始化时,指定集合初始值大小
  6. Java实现字母的大小写转换
  7. cryptico.js java解密_從Cryptico.js中提取RSA私鑰
  8. 比尔盖茨的30条经典语录
  9. memcached 适用的场景
  10. eclipse折叠if语句块_Python学习日志01判断 if 语句