当你首次安装好Milvus这个向量数据库后,它的超级用户“root”是没有设置密码的,这意味着你可以直接使用它进行操作。但为了保护你的数据安全,我们通常会建议你更改这个默认的密码。
有两种常见的方法可以修改Milvus数据库的root用户密码:
一、使用Attu可视化工具
使用Attu这个图形界面工具,通过它直观的操作界面来修改密码,以下是操作方法:
首先需要先下载Attus可视化工具,工具下载地址:Attu - Zilliz 开源向量数据库管理工具,找到“免费下载”按钮,点击后会进入attu所在github网站的releases版本(https://github.com/zilliztech/attu/releases),可以根据自己操作系统类型,选择对应的版本下载安装即可。
如下图所示:
Attu可视化工具安装和其它工具安装似类,这里就不在对安装进行说明了。
安装完成之后,打开软件后的界面如下:
Milvus地址:代表Milvus向量数据库所在的主机和端口。
Milvus数据库:代表要连接哪一个数据库,你可以理解为MySQL或Oracle的实例意思。
认证:如果Milvus向量数据库的用户密码被更改了,此时要打开认证,填写用户名和密码进行连接。
注:如果Milvus的root用户密码没有改过,但在Milvus数据库中启用了认证功能,此时连接时需要打开“认证”,输入用户名和密码,Milvus向量数据库的默认用户名和密码分别是:root和Milvus。
启动认证功能的参数如下:
root@4af3638fc099:/milvus/configs# cat milvus.yaml |grep auth
# The policy is based on the username for authentication.
authorizationEnabled: false
把authorizationEnabled: false改为了authorizationEnabled: true
连接进去之后的界面,如下图所示:
更改用户密码时,选择“用户”头像,如下图所示:
点击用户后面的“Update password”功能,会直接打开修改用户密码的界面,如下图所示:
按照要求依次输入当前密码、新密码和确认密码之后,点击“创建”即可。
二、编写简单的Python代码实现
除了利用Attu可视化工具修改Milvus向量数据库用户密码之外,还可以通过编写简单的Python代码实现密码的修改。
首选需要安装Python环境,具体安装方法可参照以下文章的第2.2小节:http://t.csdnimg.cn/6nPzg
安装完成之后,执行下面的代码即可:
from pymilvus import connections, utility
connections.connect(
alias='default',
host='192.168.20.4',
port='19530',
user='root',
password='Milvus',
)
utility.reset_password('root', 'Milvus', 'new_password', using='default')
alias:代表要连接哪一个数据库,你可以理解为MySQL或Oracle的实例意思
Host:Milvus向量数据库所在的机器
Port:Milvus向量数据库的端口
user:连接Milvus向量数据库使用的用户
Password:连接Milvus向量数据库使用的用户的密码
new_password:代表新密码
using:保持和alias值一样
以上这两种方法可以根据你的喜好选择使用。
注:如果要修改其它用户的密码,也可以参照以上2种方法中的其中一种进行修改,把对应的用户和密码换成要修改的用户和密码即可。
附:
新建用户和密码的限制:
1、用户名不能为空,长度不能超过 32 个字符。必须以字母开头,只能包含下划线,字母或数字。
2、 密码必须至少有 6 个字符,并且长度不能超过 256 个字符。