mysql8用户管理
查看当前登录用户:
创建用户:
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用户管理相关推荐
- Ubuntu20.04环境下MySQL8.0.30的 用户管理,设置修改密码,密码过期策略,权限管理,角色管理
MySQL8.0.30 用户管理,设置修改密码,权限管理,角色管理 MySQL5.7可以 (创建用户,设置密码,授权) 一步到位
- mysql8 安全机制(修改密码、 Role功能、用户管理)
文章目录 一.MySQL8密码恢复 二.mysql8.0 特性 (一) Role功能 1. 创建角色并授予权限 2. 定义强制性角色 3. 激活角色 4 . 查看角色权限 5. 撤销角色或撤销角色特权 ...
- MySQL笔记 - 用户管理
转自: https://segmentfault.com/a/1190000014856560 MySQL笔记 - 用户管理 tags: 数据库 MySQL 用户管理 学习目标 MySQL是一个多用户 ...
- MySQL8新增管理端口
简介 用过MySQL数据库朋友一定对"ERROR 1040 (HY000): Too many connections",这个报错不陌生,出现这个报错的原因有两种情况,一种是单个用 ...
- MySQL - 用户管理
目录 用户管理 登录MySQL服务器 创建用户 修改用户 删除用户 方式一:使用DROP 方式二:使用DELETE 设置当前用户密码 1. 使用ALTER USER命令来修改当前用户密码 2. 使用S ...
- MySQL(管理)01 -- 用户User和权限Privileges<B.用户管理权限设置>
2.用户管理和权限设置 用户管理分为几个方面,查看用户.创建用户.对用户授权.修改和删除用户.设置与更改用户密码.撤销用户权限等. 2.1.查看用户 查看用户并没有直接的SQL语句,而是进入 mysq ...
- dva + antd + mockjs 实现用户管理
1.安装dva-cli npm install dva-cli -g 2.创建应用 dva new dvadashboard [dvadashboard为项目名] 3.安装mockjs npm ins ...
- Saltstack 用户管理
最近测试组来了一大波,最为公司测试那必须要有qa环境,测试组老大跟我关系很好,他们组不少人对Linux也很了解,平时弄个东西啥的也能自己搞定,软磨硬泡加上最近真的很忙给他们配置了jenkins和开了q ...
- puppet aix之自动化用户管理
一. 用户组的管理 (一) Puppet组管理特性 1. manages_aix_lam 用来管理AIX的LAM(Loadable Authentication Module)系统. 2 ...
最新文章
- UI设计培训教程分享:UI设计师的色彩使用技巧
- 人脑如何模拟NLP?
- 张晓帆:一个决定将47万奖金全部投入科研的博士生
- 初玩树莓派所遇见的坑
- 使用axios时遇到的Request Method: OPTIONS请求,会同时发送两次请求问题
- 如何写圆角矩形用html,圆角矩形的html+css实现
- java hipster!_通过Java Hipster升级Spring Security OAuth和JUnit测试
- 第九章 隐马尔科夫模型HMM
- Linux启动过程以及初始化
- LeetCode 1629. 按键持续时间最长的键
- (译文)Flash,Silverlight,Win32:2011三大垂死平台
- Docker初级选手(一)
- 马哥 linux 2015 nginx,Nginx安装及配置文件结构解析-马哥视频学习笔记
- cdr多页面排版_比AI更好用的文字排版软件推荐!
- window下nodejs环境和express插件的安装
- H5调用摄像头拍照保存到服务器再把路径存到数据库中
- ## 全国各地“十四五”能源发展规划,这里都有了!
- android图片模糊效果,Android下实现高效的模糊效果
- 视频监控方面部分基础知识
- 本周白银价格走势仍关注美经济数据
热门文章
- 数据结构——无向图创建邻接表以及深度遍历、广度遍历(C语言版)
- Java面向对象(3) —— 抽象类、接口、内部类、匿名内部类
- python自动获取cookie_selenium3+python自动化12-cookie相关操作(获取和删除)
- 面试题-- 什么是偏向锁
- 集合初始化时,指定集合初始值大小
- Java实现字母的大小写转换
- cryptico.js java解密_從Cryptico.js中提取RSA私鑰
- 比尔盖茨的30条经典语录
- memcached 适用的场景
- eclipse折叠if语句块_Python学习日志01判断 if 语句