当我尝试在Ubuntu 14.04上启动我的Neo4j数据库时,我看到一条消息: WARNING: not changing user
。 这是什么意思,这是重要的,我怎么克服这个警告?
警告不会停止服务器启动。
全输出:
adam@ubuntu:~$ sudo service neo4j-service start Using additional JVM arguments: -server -XX:+DisableExplicitGC - Dorg.neo4j.server.properties=conf/neo4j-server.properties -Djava.util.logging.config.file=conf/logging.properties -Dlog4j.configuration=file:conf/log4j.properties -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:-OmitStackTraceInFastThrow Starting Neo4j Server...WARNING: not changing user process [3699]... waiting for server to be ready..... OK. http://localhost:7474/ is ready.
(措辞严厉)警告告诉你,你不是以root用户身份启动neo4j。 在生产中运行neo4j时,通常会期望root用户启动neo4j。
但在开发过程中,大多数人可能会在自己的用户标识下在本地计算机上运行neo4j,这应该不成问题。
另外,请注意,neo4j使用UID
环境变量来确定当前的用户ID。 至少在我的情况下, echo $UID
和sudo echo $UID
返回相同的值。 因此,即使使用sudo
启动neo4j,仍然会看到警告。 但是,如果我使用su
来成为root用户, echo $UID
返回0
(root用户ID),neo4j不会显示警告。