用户管理和授权

embedded/2025/1/15 16:49:35/

授权

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| day01db            |
| employees          |
| mysql              |
| mysql01            |
| mysql02            |
| performance_schema |
| resume             |
| rsd                |
| sys                |
| test               |
| user               |
+--------------------+
12 rows in set (0.00 sec)mysql> select user,authentication_string,host from mysql.user;
+---------------+-------------------------------------------+-----------+
| user          | authentication_string                     | host      |
+---------------+-------------------------------------------+-----------+
| root          | *A0CC2113497D7CD66405477E353878D44203D40D | localhost |
| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | localhost |
| mysql.sys     | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | localhost |
+---------------+-------------------------------------------+-----------+
3 rows in set (0.00 sec)

创建和删除用户

用户管理

-- 创建用户mysql> create user along@127.0.0.1 identified by 'root123';
Query OK, 0 rows affected (0.00 sec)mysql> select user,authentication_string,host from mysql.user;
+---------------+-------------------------------------------+-----------+
| user          | authentication_string                     | host      |
+---------------+-------------------------------------------+-----------+
| root          | *A0CC2113497D7CD66405477E353878D44203D40D | localhost |
| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | localhost |
| mysql.sys     | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | localhost |
| along         | *FAAFFE644E901CFAFAEC7562415E5FAEC243B8B2 | 127.0.0.1 |
+---------------+-------------------------------------------+-----------+
4 rows in set (0.00 sec)mysql> select user,host from mysql.user;
+---------------+-----------+
| user          | host      |
+---------------+-----------+
| yujinlong     | %         |
| along         | 127.0.0.1 |
| mysql.session | localhost |
| mysql.sys     | localhost |
| root          | localhost |
+---------------+-----------+
5 rows in set (0.00 sec)mysql> create user "yujinlong1"@"%" identified by "20020115";
Query OK, 0 rows affected (0.01 sec)mysql> select user,host from mysql.user;
+---------------+-----------+
| user          | host      |
+---------------+-----------+
| yujinlong     | %         |
| yujinlong1    | %         |
| along         | 127.0.0.1 |
| mysql.session | localhost |
| mysql.sys     | localhost |
| root          | localhost |
+---------------+-----------+
6 rows in set (0.00 sec)-- 删除用户mysql> drop user "yujinlong1"@"%";
Query OK, 0 rows affected (0.00 sec)-- 修改用户名	
mysql> rename user 'yujinlong'@'%' to 'along1'@'%';
Query OK, 0 rows affected (0.00 sec)-- 修改密码
mysql> set password for 'along1'@'%' = password('20020115');
Query OK, 0 rows affected, 1 warning (0.00 sec)

授权管理

创建好用户以后可以对用户进行授权

  • 授权
grant 权限 on 数据库.表 to '用户'@'ip地址'
mysql> grant all privileges on *.* TO 'along'@'127.0.0.1'; -- 用户along拥有所有数据库的所有表的权限
Query OK, 0 rows affected (0.00 sec)mysql> grant all privileges on user.info to 'along1'@'%'; -- 用户along1拥有user.info表中所有权限
Query OK, 0 rows affected (0.00 sec)mysql> grant select on user.users to 'along1'@'%'; 		-- 用户along1拥有user.users的查看权限
Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)-- 登录along账号后查询数据库 这个时候我们只能看到他具有权限的数据库
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| user               |
+--------------------+
2 rows in set (0.00 sec)-- 登录along账号后查询数据库中的数据表 这个时候我们只能看到他具有权限的数据表
mysql> show tables;
+----------------+
| Tables_in_user |
+----------------+
| info           |
| users          |
+----------------+
2 rows in set (0.00 sec)
  • 查看授权
mysql> show grants for 'along1'@'%';
+-------------------------------------------------------+
| Grants for along1@%                                   |
+-------------------------------------------------------+
| GRANT USAGE ON *.* TO 'along1'@'%'                    |
| GRANT ALL PRIVILEGES ON `user`.`info` TO 'along1'@'%' |
| GRANT SELECT ON `user`.`users` TO 'along1'@'%'        |
+-------------------------------------------------------+
3 rows in set (0.00 sec)
  • 取消授权
revoke 权限 ON 数据库.表 from  '用户名'@'ip地址';
mysql> revoke USAGE ON *.* from  'along1'@'%';
Query OK, 0 rows affected (0.00 sec)

http://www.ppmy.cn/embedded/105986.html

相关文章

Postgres扩展之PGAudit:审计

简介 PGAudit是一个专为PostgreSQL数据库设计的审计扩展模块,它为用户提供了详细的查询和命令审计功能,有助于满足监管要求并保护敏感信息。这可以帮助您满足法规的审计要求,检测可疑的数据库活动,识别并修复数据库问题。 功能特…

智汇云舟受邀参加2024第四届国产水科学数值模型开发创新与技术应用研讨会,并成为“科技智水产业联盟”创始成员

在数字化浪潮的推动下,智慧水利作为国家战略的重要组成部分,正迎来前所未有的发展机遇。8月27-29日,由浙江贵仁信息科技股份有限公司主办、浙江省水利学会协办的“2024第四届国产水科学数值模型开发创新与技术应用研讨会”在杭州白马湖建国饭…

qt5.15.2在线安装选项不见了?怎么办?

先去官方网站下载安装包 https://download.qt.io/official_releases/online_installers/ 运行最新版本的安装包,默认是看不见qt5的版本了 那怎么安装qt5.15.2呢?看主界面的右手边,勾选【Archive】,然后再单击【Filter】。 于是&a…

【QNX+Android虚拟化方案】109 - Android 侧添加支持 busybox telnetd 服务

【QNX+Android虚拟化方案】109 - Android 侧添加支持 busybox telnetd 服务 一、下载 busybox-1.36.1.tar.bz2 源码包二、编译 busybox 源码三、将编译后的 busybox 打包编入Android 镜像中基于原生纯净代码,自学总结 纯技术分享,不会也不敢涉项目、不泄密、不传播代码文档!…

Redis缓存预热方案详解:提升应用性能与用户体验

文章目录 引言1. 为什么需要缓存预热?2. 缓存预热的基本原理2.1 数据选择2.2 加载策略 3. Redis缓存预热方案设计3.1 方案概述3.2 数据选择3.3 加载策略3.4 实现方式 4. 测试与监控4.1 单元测试4.2 监控 5. 总结 引言 在现代Web应用中,缓存技术已经成为…

【Python】4.基础语法(4)列表和元组

文章目录 1. 列表是什么, 元组是什么2. 创建列表3. 访问下标4. 切片操作5. 遍历列表元素6. 新增元素7. 查找元素8. 删除元素9. 连接列表10. 关于元组 1. 列表是什么, 元组是什么 编程中, 经常需要使用变量, 来保存/表示数据。 如果代码中需要表示的数据个数比较少, 我们直接创…

NXPFS6500

12.5.2 看门狗操作 FS6500 / FS4500 中实现了一种窗口化看门狗,它基于“问/答”原则(挑战者)。看门狗必须由 MCU 在开放的看门狗窗口中持续触发,否则将会生成错误。错误处理和看门狗操作由故障安全状态机管理。为了调试的目的,可以通过在启动时对 DEBUG 引脚施加正确的电…

对fftshift的思考

首先明确一下,我们这里考虑的二维数组的形式,因为我们主要的学习目标是图像处理。 1. 偶数的情况 我们类比于一维中的情况,DFT中一个周期的对称中心是 M / 2 M/2 M/2,如果 M M M 恰好是一个偶数,那么 M / 2 M/2 M/…