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

OceanBase数据库-学习笔记5-用户

用户相关命令

命令描述
CREATE USER ‘username’@‘host’ IDENTIFIED BY ‘password’;创建用户。
GRANT ALL PRIVILEGES ON database_name.* TO ‘test_user’@‘%’;给用户授权所有权限。
GRANT SELECT, INSERT, UPDATE ON database_name.* TO ‘test_user’@‘%’;给用户授权指定权限。
SHOW GRANTS FOR ‘test_user’@‘%’;查看用户权限。
DROP USER ‘test_user’@‘%’;删除用户。

1. 创建用户

  • Sql: CREATE USER 'username'@'host' IDENTIFIED BY 'password';

    • username:要创建的用户名。
    • host:允许用户连接的主机。可以使用 % 表示允许从任意主机连接,或者指定具体的 IP 地址或主机名。
    • password:用户的密码。
  • 案例:创建用户fenghx,并只允许该用户从本地访问数据库

obclient [oceanbase]> CREATE USER 'testuser'@'%' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.206 sec)obclient [oceanbase]>

2. 为用户授予权限

创建用户后,通常需要为用户授予权限。可以使用 GRANT 语句为用户授予权限。

授予所有权限
  • Sql: GRANT ALL PRIVILEGES ON database_name.* TO 'test_user'@'%';FLUSH PRIVILEGES;
    • 将 database_name 替换为具体的数据库名称。
    • ALL PRIVILEGES 表示授予所有权限。
    • FLUSH PRIVILEGES 用于刷新权限,使更改立即生效。
授予特定权限
  • Sql: GRANT SELECT, INSERT, UPDATE ON database_name.* TO 'test_user'@'%';FLUSH PRIVILEGES;
    • 授予用户 SELECT、INSERT 和 UPDATE 权限。
查看用户权限

创建用户并授予权限后,可以通过以下 SQL 查询查看用户的权限。

  • Sql: SHOW GRANTS FOR 'test_user'@'%';
    • 该查询会返回用户 test_user 的权限信息。

9. 删除用户

如果需要删除用户,可以使用 DROP USER 语句。

  • DROP USER 'test_user'@'%';

其他

1. 查询当前用户返回root@%,这个%符号是什么意思

obclient [oceanbase]> select CURRENT_USER();
+----------------+
| CURRENT_USER() |
+----------------+
| root@%         |
+----------------+
1 row in set (0.001 sec)obclient [oceanbase]>

在数据库(如 MySQL、OceanBase 等)中,root@% 表示一个用户名为 root 的用户,且其访问权限适用于 所有主机(即 % 是通配符,表示任意主机)。

1. root@% 的含义

  • root:用户名。
  • %:主机名通配符,表示允许从任何主机连接到数据库。

例如:

  • root@% 表示用户 root 可以从任何主机连接到数据库。
  • root@localhost 表示用户 root 只能从本地主机(localhost)连接到数据库。
  • root@192.168.1.100 表示用户 root 只能从 IP 地址为 192.168.1.100 的主机连接到数据库。

2. 为什么需要 % 通配符?

在数据库权限管理中,用户权限通常与用户名和主机名绑定。% 通配符的作用是允许用户从任意主机访问数据库,这在以下场景中非常有用:

  • 远程访问数据库。
  • 在分布式系统中,多个节点需要连接到同一个数据库。

2. 查看用户登录权限

在 MySQL 或 OceanBase 中,可以通过以下 SQL 查询查看用户及其主机权限:

  • 查询用户权限

SELECT user, host FROM mysql.user; # 该查询会返回所有用户及其允许访问的主机。

obclient [oceanbase]> SELECT user, host FROM mysql.user;
+-------------+------+
| user        | host |
+-------------+------+
| root        | %    |
| proxyro     | %    |
| ocp_monitor | %    |
+-------------+------+
3 rows in set (0.008 sec)obclient [oceanbase]>

以上就是本次的分享,感谢阅读。

上一章:《OceanBase数据库-学习笔记4-租户》
下一章:《OceanBase数据库-学习笔记6-查询小技巧》

相关文章:

  • 大模型微调之LLaMA-Factory 系列教程大纲
  • ClickHouse副本集群
  • 2. python协程/异步编程详解
  • 大脑、机器人与贝叶斯信念及AI推理
  • 微服务架构下的熔断与降级:原理、实践与主流框架深度解析
  • 5G技术在工业4.0中的应用:连接未来,驱动智能制造
  • ubnuntu使用conda进行虚拟环境迁移,复制,克隆
  • Vue3 Echarts 3D圆形柱状图实现教程以及封装一个可复用的组件
  • 生态修复项目管理软件
  • 千问3(Qwen3)模型开源以及初体验
  • OpenGL ES 3.0 第二章总结:你好,三角形(Hello Triangle)
  • 基于Springboot + vue实现的中医院问诊系统
  • C#解析USB - HID手柄上摇杆按键数据
  • 清华与智谱联合发布TTS模型GLM-4-Voice,支持情绪、语气控制,多语言,实时效果很不错~
  • Java应用8(I/O)
  • k8s-Pod生命周期
  • Proser:重新介绍
  • CosyVoice、F5-TTS、GPT-SoVITS、Fish-Speech声音模型项目深度对比:选型指南
  • cuda学习3: 全局线程id计算
  • 第35周Zookkeeper+Dubbo Zookkeeper
  • 新开发银行如何开启第二个“金色十年”?
  • 北京发布今年第四轮拟供商品住宅用地清单,共计5宗22公顷
  • “75后”袁达已任国家发改委秘书长
  • 陈文清:推进扫黑除恶常态化走深走实,有力回应人民群众对安居乐业的新期待
  • 逛了6个小时的上海车展。有些不太成熟的感受。与你分享。
  • 中办、国办印发《安全生产考核巡查办法》