使用Memgraph Platform Docker镜像时,如何向mgconsole传递用户名密码?
解决Memgraph Platform Docker镜像传递认证信息的问题
方法1:启动容器时配置Memgraph服务的认证参数
先通过Docker环境变量让Memgraph服务启用用户名密码认证:
docker run -it -p 7687:7687 -p 7444:7444 -p 3000:3000 \ -e MEMGRAPH_AUTH_ENABLED=true \ -e MEMGRAPH_USERNAME=ttinker \ -e MEMGRAPH_PASSWORD=riegd8cb57 \ memgraph/memgraph-platform
启动后容器自动启动的mgconsole会因缺少认证参数连接失败,此时可进入容器手动启动带认证的mgconsole:
- 打开新终端,获取容器ID:
docker ps - 进入容器:
docker exec -it <容器ID> bash - 在容器内执行:
mgconsole --host 127.0.0.1 --port 7687 --username ttinker --password riegd8cb57
方法2:修改容器启动命令,直接启动带认证参数的mgconsole
覆盖容器默认的entrypoint,直接启动带认证参数的mgconsole:
docker run -it -p 7687:7687 -p 7444:7444 -p 3000:3000 \ -e MEMGRAPH_AUTH_ENABLED=true \ -e MEMGRAPH_USERNAME=ttinker \ -e MEMGRAPH_PASSWORD=riegd8cb57 \ --entrypoint=mgconsole \ memgraph/memgraph-platform \ --host 127.0.0.1 --port 7687 --username ttinker --password riegd8cb57
这种方式下,容器启动后直接进入已完成认证的mgconsole,Memgraph服务会在后台正常运行。
方法3:用本地mgconsole连接容器内的Memgraph
如果本地已安装mgconsole,无需进入容器,直接用原命令连接即可:
mgconsole --host 127.0.0.1 --port 7687 --username ttinker --password riegd8cb57
前提是已用方法1的环境变量启动带认证的Memgraph容器。
内容的提问来源于stack exchange,提问作者TenTonBonton
相关产品推荐
相关产品推荐

