add create account/user/role (#4741)
1. Enable multi tenant in default - add create account statement. - add create user statement. - add create role statement. - with two internal users -- root and dump (both password 111) in sys tenant. - login format: the '-u' option of mysql client has been extended to "tenant:user:role" or "tenant:user"(public role) or "user"(sys tenant, public role) 2. Already known restrictions in this initial version: - no privilege check - no drop/alter statement - no view - only tenant isolation - user can see the whole catalog of the tenant that it is belonged to. - remove the .store directory when mo boots with multi-tenant verison at first time. Just only once. 3. Remove db-server Approved by: @reusee, @iamlinjunhong, @aressu1985
Showing
- cmd/db-server/debug.go 0 additions, 192 deletionscmd/db-server/debug.go
- cmd/db-server/main.go 0 additions, 274 deletionscmd/db-server/main.go
- cmd/db-server/server_test.go 0 additions, 29 deletionscmd/db-server/server_test.go
- pkg/cnservice/server.go 4 additions, 0 deletionspkg/cnservice/server.go
- pkg/cnservice/tae.go 2 additions, 7 deletionspkg/cnservice/tae.go
- pkg/frontend/authenticate.go 1257 additions, 8 deletionspkg/frontend/authenticate.go
- pkg/frontend/authenticate_test.go 429 additions, 9 deletionspkg/frontend/authenticate_test.go
- pkg/frontend/mysql_cmd_executor.go 44 additions, 0 deletionspkg/frontend/mysql_cmd_executor.go
- pkg/frontend/mysql_cmd_executor_test.go 3 additions, 3 deletionspkg/frontend/mysql_cmd_executor_test.go
- pkg/frontend/mysql_protocol.go 28 additions, 12 deletionspkg/frontend/mysql_protocol.go
- pkg/frontend/mysql_protocol_test.go 1 addition, 1 deletionpkg/frontend/mysql_protocol_test.go
- pkg/frontend/routine.go 7 additions, 2 deletionspkg/frontend/routine.go
- pkg/frontend/session.go 155 additions, 13 deletionspkg/frontend/session.go
- pkg/frontend/test/Makefile 1 addition, 0 deletionspkg/frontend/test/Makefile
- pkg/frontend/test/types_mock.go 263 additions, 18 deletionspkg/frontend/test/types_mock.go
- pkg/frontend/types.go 21 additions, 0 deletionspkg/frontend/types.go
- pkg/frontend/util.go 1 addition, 2 deletionspkg/frontend/util.go
- pkg/frontend/variables_test.go 73 additions, 0 deletionspkg/frontend/variables_test.go
- pkg/sql/parsers/dialect/mysql/mysql_sql.go 3150 additions, 3130 deletionspkg/sql/parsers/dialect/mysql/mysql_sql.go
- pkg/sql/parsers/dialect/mysql/mysql_sql.y 47 additions, 22 deletionspkg/sql/parsers/dialect/mysql/mysql_sql.y
Please register or sign in to comment