1.1.1 帐号管理
1.1.1.1 CREATE USER
CREATE USER user [IDENTIFIED BY [PASSWORD] [password]]
user:帐号名称,支持如下几种方式的书写:
ü user@'%'//任何主机
ü user@'localhost'//本机
ü user@'192.168.0.0' //网段
ü user@'192.168.10.6' //ip地址
ü user //与user@'%'等价
password:帐号密码。
CREATE USER语句创建一个新的GBase 8s 分布式帐号。执行此操作,用户必须有全局CREATE USER权限。对每一个帐号,初始时只有登录数据库的权限。
通过可选择的IDENTIFIED BY语句可以给帐号赋予一个密码。特别注意的是,密码设置为纯文本格式时可以省略PASSWORD关键字。
示例1:创建admin用户。
gbase> CREATE USER admin IDENTIFIED BY 'admin';
Query OK, 0 rows affected
gbase> EXIT
Bye
$ gccli -uadmin –p
Enter password:
GBase client 8.5.1.2 build 25847. Copyright (c) 2004-2013, GBase. All Rights Reserved.
gbase>
1.1.1.2 DROP USER
语法格式:
DROP USER user;
DROP USER语句删除一个GBase 8s 分布式帐号。要使用该语句必须有全局DROP USER权限。
DROP USER不会自动关闭任何打开的用户会话。更确切地说,当存在使用此用户打开的会话时,删除此用户并不会影响这些已打开 会话的访问权限,直到这些会话关闭。
示例1:删除admin用户。
gbase> DROP USER admin;
Query OK, 0 rows affected
1.1.1.3 RENAME USER
RENAME USER old_user TO new_user
RENAME USER语句用来重命名存在的GBase 8s 分布式帐号。要使用该语句,必须有全局CREATE USER权限。
修改用户名称后,权限保留不变。
1.1.1.4 SET PASSWORD
SET PASSWORD [FOR user] = PASSWORd('newpassword')
FOR user:指定要修改密码的帐户名称,如果省略,表示修改当前登录帐户的的密码。
newpassword:指定帐户的新密码。
示例1:SET PASSWORD后省略FOR,为当前登录帐户设置密码。
$ gccli -uroot
GBase client 8.5.1.2 build 25847. Copyright (c) 2004-2013, GBase. All Rights Reserved.
gbase> SET PASSWORD = PASSWORd('admin');
Query OK, 0 rows affected
gbase> EXIT
Bye
使用新密码重新登录数据库:
$ gccli -uroot -p
Enter password:
GBase client 8.5.1.2 build 25847. Copyright (c) 2004-2013, GBase. All Rights Reserved.
示例2:SET PASSWORD FOR,为指定的登录数据库的用户设置密码。
$ gccli -uroot --nice_time_format -p
Enter password:
GBase client 8.5.1.2 build 25847. Copyright (c) 2004-2013, GBase. All Rights Reserved.
gbase> SET PASSWORD FOR admin = PASSWORd('adminnew');
Query OK, 0 rows affected
gbase> EXIT
Bye
$ gccli -uadmin --nice_time_format -p
Enter password:
GBase client 8.5.1.2 build 25847. Copyright (c) 2004-2013, GBase. All Rights Reserved.



