0
0
RabbitmqHow-ToBeginner ยท 3 min read

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

CommandDescription
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_usersList 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.