当前位置: 首页 > news >正文

MySQL系列—5.用户管理

目录

1、MySQL用户介绍

2、用户创建

1.正常形式

2.隐式创建

3.查看用户权限

4.root 用户创建

5.DML用户创建

6.备份恢复用户权限

7.复制用户

3、用户删除

1.删除普通用户

2.删除MySQL默认账户

4、修改用户密码

5、密码找回


1、MySQL用户介绍

用户名@'白名单'

比如 test@127.0.0.1 test@192.168.10.10是两个不一样的用户

所有网段: 'dbadmin'@%

指定网段: 'dbadmin'@'10.%' or '192.168.%' or '172.21.120.%'

具体IP: 'dbadmin'@'192.168.120.21' 1

主机名: 'dbamdin'@localhost

#存在哪里?mysql.user即用户权限表

select user,host from mysql.user;

2、用户创建

1.正常形式

create user damin@'%' identified by 'xxxxx';grant all privileges on *.* to 'damin'@'%' WITH GRANT OPTION; ; #赋 予超级权限

2.隐式创建

grant all privileges on *.* to 'damin'@'%' identified by 'xxxxx' ;

3.查看用户权限

mysql> show grants for 'saos_damin'@'%';

4.root 用户创建

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root' WITH GRANT OPTION;mysql> flush privileges;#user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中加载到内存 里,不然其他session无法连接。

5.DML用户创建

mysql> GRANT UPDATE, DELETE, INSERT, SELECT ON *.* TO 'test'@'%' identifie d by 'test' ;mysql> flush privileges;

6.备份恢复用户权限

mysql> GRANT INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER,CREATE VIE W, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON *.* TO 'res tore'@'localhost' identified by '123456';mysql> flush privileges;

7.复制用户

mysql> GRANT PROCESS, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'rep l'@'%' IDENTIFIED BY '123456';mysql> flush privileges;

3、用户删除

1.删除普通用户

mysql> drop user 'USERNAME'@'HOST';

2.删除MySQL默认账户

mysql> drop user 'root'@'127.0.0.1';

4、修改用户密码

# MySQL 5.7mysql> update mysql.user set authentication_string=PASSWORD('xxx') whe re user='xxxxxx';mysql> flush privileges;#8.0 密码修改alter user 'xxx'@'localhost' identified with mysql_native_password by 'xxx';

5、密码找回

#1.修改配置文件[mysqld]--skip-grant-tables#2.重启MySQL#3.设置root用户密码mysql> alter user root@'localhost' identified by 'xxxxx';

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Getting RateLimitError while implementing openai GPT with Python
  • 如何使用ssm实现电子病历系统
  • Java面试宝典-java基础05
  • 2008-2020年 中国健康与养老追踪调查CHARLS数据合集
  • Quarkus 后端开发记录
  • 机器学习算法与Python实战 | 8个特征工程技术,提高机器学习预测能力
  • 关于java中Excel的导入导出
  • Python自动化办公2.0 课程更新
  • 非阻塞轮询
  • C++第四十二弹---C++11新特性深度解析:让你的代码更现代、更高效(中)
  • 【conda】导出和重建 Conda 环境
  • mysql 一主一从数据库的配置文件
  • GPS北斗授时服务器(网络时钟系统)助力金融领域
  • windows权限维持汇总
  • 【ubuntu24.04】AX210/MT9621/USB网络共享访问无线网络
  • @jsonView过滤属性
  • 「译」Node.js Streams 基础
  • 【译】理解JavaScript:new 关键字
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • ➹使用webpack配置多页面应用(MPA)
  • C学习-枚举(九)
  • Flex布局到底解决了什么问题
  • If…else
  • Java 内存分配及垃圾回收机制初探
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • Linux下的乱码问题
  • spring学习第二天
  • Sublime Text 2/3 绑定Eclipse快捷键
  • 从0实现一个tiny react(三)生命周期
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 老板让我十分钟上手nx-admin
  • 前端路由实现-history
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 我的业余项目总结
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • (二)linux使用docker容器运行mysql
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET 反射的使用
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .NET委托:一个关于C#的睡前故事
  • .NET序列化 serializable,反序列化
  • .net中调用windows performance记录性能信息
  • .py文件应该怎样打开?
  • /etc/motd and /etc/issue
  • [2015][note]基于薄向列液晶层的可调谐THz fishnet超材料快速开关——
  • [20161214]如何确定dbid.txt
  • [240621] Anthropic 发布了 Claude 3.5 Sonnet AI 助手 | Socket.IO 拒绝服务漏洞
  • [AIGC] 广度优先搜索(Breadth-First Search,BFS)详解
  • [AX]AX2012 R2 出差申请和支出报告
  • [bzoj1006]: [HNOI2008]神奇的国度(最大势算法)
  • [C++][基础]1_变量、常量和基本类型
  • [C++]C++类基本语法
  • [C++]指针与结构体