在Kingbase数据库中,用户管理是非常重要的一部分,涉及到用户的创建、修改、删除以及权限的分配等操作。以下是一些基本的用户管理操作步骤:
[kingbase@Node1 ~]$ ksql test system
用户 system 的口令:
输入 "help" 来获取帮助信息.
test=# CREATE USER admin;
CREATE ROLE
test=# ALTER USER admin CREATEDB;
ALTER ROLE
test=#
test=# \du admin
角色列表
角色名称 | 属性 | 成员属于
----------+---------+----------
admin | 建立 DB | {}
test=# \c test admin 192.168.1.11
用户 admin 的口令:
FATAL: password authentication failed for user "admin"
Previous connection kept
test=# ALTER USER admin PASSWORD 'kingbase';
ALTER ROLE
test=# \c test admin 192.168.1.11
用户 admin 的口令:
您现在连接到数据库"test"作为用户名"admin"在主机名"192.168.1.11"在端口号"54321"。
test=>
[kingbase@Node1 ~]$ ksql test system
用户 system 的口令:
输入 "help" 来获取帮助信息.
test=# ALTER USER admin CONNECTION LIMIT 1;
ALTER ROLE
test=#
test=# \du admin
角色列表
角色名称 | 属性 | 成员属于
----------+---------+----------
admin | 建立 DB+| {}
| 1个连接 |
test=#
- • 会话1
\c test admin
test=# \c test admin
用户 admin 的口令:
您现在以用户名"admin"连接到数据库"test"。
test=>
- • 会话2
[kingbase@Node1 ~]$ ksql test admin
用户 admin 的口令:
输入 "help" 来获取帮助信息.
test=> \conninfo
以用户 "admin" 的身份,通过套接字"/tmp"在端口"54321"连接到数据库 "test"
\conninfo
ALTER USER admin VALID UNTIL '2024-11-01';
test=# ALTER USER admin VALID UNTIL '2024-10-31';
ALTER ROLE
\c test admin
test=# \c test admin
用户 admin 的口令:
FATAL: password authentication failed for user "admin"
Previous connection kept
test=#
ALTER USER admin VALID UNTIL 'infinity';
test=# ALTER USER admin VALID UNTIL 'infinity';
ALTER ROLE
test=# \c test admin
用户 admin 的口令:
您现在以用户名"admin"连接到数据库"test"。
test=>
test=> \du admin
角色列表
角色名称 | 属性 | 成员属于
----------+----------------------+----------
admin | 建立 DB +| {}
| 1个连接 +|
| 密码有效直至infinity |
test=>
ksql test admin
CREATE TABLE t01(id int);
[kingbase@Node1 ~]$ ksql test admin
用户 admin 的口令:
输入 "help" 来获取帮助信息.
test=> CREATE TABLE t01(id int);
CREATE TABLE
test=> \c test system
用户 system 的口令:
您现在以用户名"system"连接到数据库"test"。
test=# DROP USER admin;
ERROR: role "admin" cannot be dropped because some objects depend on it
描述: owner of table t01
test=#
test=# ALTER TABLE t01 OWNER TO system;
ALTER TABLE
test=# DROP USER admin;
DROP ROLE
test=#
[kingbase@Node1 ~]$ ksql test system
用户 system 的口令:
输入 "help" 来获取帮助信息.
test=# CREATE USER user1 PASSWORD 'kingbase' INHERIT;
CREATE ROLE
test=# CREATE USER user2 PASSWORD 'kingbase' NOINHERIT;
CREATE ROLE
test=#
test=# CREATE ROLE role1;
CREATE ROLE
test=#
test=# \du role1|user*
角色列表
角色名称 | 属性 | 成员属于
----------+----------+----------
role1 | 无法登录 | {}
user1 | | {}
user2 | 没有继承 | {}
test=#
test=# GRANT role1 TO user1,user2;
GRANT ROLE
test=#
test=#
test=# \du role1|user*
角色列表
角色名称 | 属性 | 成员属于
----------+----------+----------
role1 | 无法登录 | {}
user1 | | {role1}
user2 | 没有继承 | {role1}
test=#
请注意,以上操作需要具有相应权限的用户才能执行。在实际操作中,还需要考虑到数据库的安全性和稳定性,以及用户的具体需求。如果您需要更详细的操作指南或遇到特定问题,建议查阅Kingbase的官方文档或联系技术支持获取帮助。
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
加入交流群
请使用微信扫一扫!