下述为用户权限管理语句的语法:

  1. GRANT privilege_type_list ON privilege_level TO user_option_list [WITH GRANT OPTION];
  2. revoke_stmt:
  3. REVOKE privilege_type_list ON privilege_level FROM user_name_list;
  4. show_grants_stmt:
  5. SHOW GRANTS [FOR user_name];
  6. privilege_type_list:
  7. {ALL [PRIVILEGES] | privilege_type [, privilege_type ...]}
  8. privilege_type:
  9. ALTER
  10. | CREATE
  11. | CREATE USER
  12. | CREATE VIEW
  13. | DELETE
  14. | DROP
  15. | GRANT OPTION
  16. | INDEX
  17. | INSERT
  18. | PROCESS
  19. | SHOW DATABASES
  20. | SHOW VIEW
  21. | UPDATE
  22. | USAGE
  23. privilege_level:
  24. *
  25. | *.*
  26. | database_name.*
  27. | database_name.table_name
  28. | table_name
  29. user_option_list:
  30. user_option [, user_option ...]
  31. user_option:
  32. user_name [IDENTIFIED BY 'password']
  33. password:
  34. STR_VALUE
  35. user_name_list:
  36. user_name [, user_name ...]

下述为用户管理语法树:

  1. create_user_stmt:
  2. CREATE USER [IF NOT EXISTS] user_name [IDENTIFIED BY "password"];
  3. ALTER USER user_name ACCOUNT {LOCK | UNLOCK};
  4. | SET PASSWORD [FOR user_name] = PASSWORD("password");
  5. drop_user_stmt:
  6. DROP USER user_name_list [cascade];
  7. user_name_list:
  8. user_name [, user_name ...]
  9. password:
  10. STR_VALUE

ob_tcp_invited_nodes 参数是租户全局的白名单限制参数。运行下述语句查看该参数以确认白名单:

  1. obclient> show variables like 'ob_tcp_invited_nodes';
  2. +----------------------+-------+
  3. | Variable_name | Value |
  4. +----------------------+-------+
  5. | ob_tcp_invited_nodes | % |
  6. +----------------------+-------+

Lock 用户操作:

  1. obclient> ALTER USER demo ACCOUNT LOCK ;
  2. Query OK, 0 rows affected (0.02 sec)
  3. obclient -udemo@demo0_111 -P2881 -h11.166.87.1 -pttt
  4. obclient: [Warning] Using a password on the command line interface can be insecure.
  5. ERROR 5039 (01007): User locked

权限授予操作:

  1. obclient> grant SELECT on demo.* TO demo;

权限摘除操作:

  1. obclient> revoke SELECT on demo.* from demo;
  2. Query OK, 0 rows affected (0.03 sec)
  3. obclient -udemo@demo0_111 -P2881 -h11.166.87.1 -pttt
  4. ERROR 1044 (42000): Access denied for user 'DEMO'@'%' to database 'DEMO'