记录一下RabbitMQ因为用户名为中文的报错
在运行rabbitmq-pluing.bat enable rabbitmq_management时报错(忘记截图),一开始以为是因为rabbitmq与erl版本不兼容,后来查看文档,发现是兼容的
版本对应关系图,官网地址:https://www.rabbitmq.com/which-erlang.html
确定是因为用户名是中文,修改用户名的步骤如下
首先新创建一个用户user1,给予管理员权限,注销当前用户,进入user1,
注意一下操作都是在user1中进行,保证需要修改的用户处于注销状态,在user1对原来的中文用户进行修改操作
打开命令提示符,输入regedit,进入注册表,选中
--HKEY LOCAL MACHINE
--SOFTWARE
--Microsoft
--Windows NT
--CurrentVersion
--Profilelist
在左侧的树状视图中,找到想要更改的用户名对应的子键,双击profilemagePath,对路径上的中文用户名进行修改。
修改后进入c盘,更改(你的中文)用户文件夹名称,更改和注册表中的一致,注意,此时可能,会报提示:其文件夹或文件已在另一程序中打开,此时,我们可以打开任务管理器,选择性能,点击下面的打开资源监视器
在关联的句柄的搜索框中搜索被占用的文件夹的名字,下面会显示占用文件夹的应用,吧后面句柄名称里带文件夹准确位置的应用全部右键结束掉(不要结束完,不带文件夹名称的不要结束)。
结束后刷新一下,确保该删除的删除完后,再次进行修改c盘中的文件夹名,修改成功后即可进入原先的中文用户名用户。
注意此时,电脑用户名显示的还是之前的中文用户名,但是cmd打开命令提示符,在默认路径中显示原先的中文用户名被成功修改了,要想修改账户信息的显示,可以打开控制面板进行修改(有手就行,此处不再演示)
修改用户名后RabbitMQ可能会无法启动,请尝试 rabbitmq-service.bat remove命令移除RabbitMQ服务,然后rabbitmq-service.bat install安装服务后,再次使用rabbitmq-service.bat start启动服务。
[外链图片转存中…(img-3mXRtn3q-1695657048566)]