Create and manage database users. Usernames must be 1-64 characters, alphanumeric with underscores and dashes. Passwords must be 6-128 characters.
| Statement | Description |
|---|---|
CREATE USER | Create a new user |
ALTER USER SET PASSWORD | Change user password |
ALTER USER SET STATUS | Activate or deactivate user |
ALTER USER RENAME TO | Rename a user |
DROP USER | Delete a user |
SHOW USERS | List all users |
SHOW USER | Show specific user details |
GQLCREATE USER 'analyst' WITH PASSWORD 'secure_password_123'
Change password:
GQLALTER USER 'analyst' SET PASSWORD 'new_password_456'
Deactivate a user:
GQLALTER USER 'analyst' SET STATUS INACTIVE
Reactivate a user:
GQLALTER USER 'analyst' SET STATUS ACTIVE
Rename a user:
GQLALTER USER 'analyst' RENAME TO 'senior_analyst'
GQLDROP USER 'analyst'
Use IF EXISTS to avoid errors:
GQLDROP USER IF EXISTS 'analyst'
List all users:
GQLSHOW USERS
Result:
| username | status | created_at |
|---|---|---|
| admin | ACTIVE | 2024-01-01T00:00:00 |
| analyst | ACTIVE | 2024-01-15T10:30:00 |
Show specific user:
GQLSHOW USER analyst