How to Create User in RabbitMQ: Simple Steps
To create a user in RabbitMQ, use the
rabbitmqctl add_user username password command. Then, assign permissions with rabbitmqctl set_permissions username ".*" ".*" ".*" to allow the user to access resources.Syntax
The basic command to create a user in RabbitMQ is rabbitmqctl add_user <username> <password>. After creating the user, you must set permissions using rabbitmqctl set_permissions <username> <configure> <write> <read>. Each permission is a regular expression matching resource names.
bash
rabbitmqctl add_user <username> <password> rabbitmqctl set_permissions <username> ".*" ".*" ".*"
Example
This example creates a user named alice with password secret123 and grants full permissions on all resources.
bash
rabbitmqctl add_user alice secret123 rabbitmqctl set_permissions alice ".*" ".*" ".*"
Output
Adding user "alice" ...
Setting permissions for user "alice" ...
Common Pitfalls
- Forgetting to set permissions after creating the user will prevent the user from accessing any resources.
- Using weak passwords can compromise security; always choose strong passwords.
- Running commands without proper privileges (e.g., not as root or rabbitmq user) will cause failures.
bash
rabbitmqctl add_user bob weakpass # Forgot to set permissions # Correct way: rabbitmqctl set_permissions bob ".*" ".*" ".*"
Quick Reference
| Command | Description |
|---|---|
| rabbitmqctl add_user | Create a new user with given username and password |
| rabbitmqctl set_permissions | Set user permissions using regex patterns |
| rabbitmqctl delete_user | Remove an existing user |
| rabbitmqctl list_users | List all users in RabbitMQ |
Key Takeaways
Use
rabbitmqctl add_user to create a new user in RabbitMQ.Always set permissions with
rabbitmqctl set_permissions after creating a user.Choose strong passwords to keep your RabbitMQ secure.
Run commands with appropriate privileges to avoid permission errors.
Use
rabbitmqctl list_users to verify created users.