mongo中遇到的一些错误(db.adminCommand( { shutdown: 1 } )和权限问题 )
以下错误都源自想给monggo加密码,毕竟不加密的话,隔天就被黑了,很烦人。。。
然后就看了官方文档
其中学到了passwordPrompt(),这个函数替代你的密码,然后回车在隐藏输入密码。防止在命令行中暴露密码。
但是按照其中一个步骤关闭monggod再重启时,就出现了之后所有的错误。 db.adminCommand( { shutdown: 1 } ) ,这个指令是关闭数据库的,理论上没问题。错误原理暂不清楚。
IllegalOperation: Attempted to create a lock file on a read-only directory: /var/lib/mongodb
权限问题,设置目录的权限为777。sudo chmod 777 /var/lib/mongodb/*
verbose_level_id":-3,"msg":"__posix_open_file:805:/var/lib/mongodb/journal/WiredTigerLog.0000000001: handle-open: open","error_str":"Permission denied","error_code":13
权限问题,设置目录的权限为777。sudo chmod 777 /var/lib/mongodb/journal/*
verbose_level_id":-3,"msg":"__posix_open_file:805:/var/lib/mongodb/WiredTiger.wt: handle-open: open","error_str":"Operation not permitted","error_code":1
sudo mongod可以成功启动mongo,但是不加sudo则不行。
!还是没解决。chown的方法也没成功
"error":"IllegalOperation: Attempted to create a lock file on a read-only directory: /var/lib/mongodb"
由于之前的出错,产生了lock文件。删除.lock文件
Process: 736689 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=14)
Main PID: 736689 (code=exited, status=14)
sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chown mongodb:mongodb /tmp/mongodb-27017.sock
浙公网安备 33010602011771号