編輯用戶級配置文件 vim ~/.bashrc
添加配置信息: export PATH=/usr/local/mongodb/mongodb-3.6.5/bin:$PATH (中間那部分就是你的安裝目錄下的bin)
保存退出,刷新:source ~/.bashrc
我們輸入mongo,顯示版本信息,說明配置環境變量成功(現在還沒開啟服務器所以連接失敗)

於是我輸入sudo mongod --config /usr/local/mongodb/mongodb-3.6.5/etc/mongodb.conf,開啟服務器

查看一下環境變量搜索路徑

知識點:
我們發現是在搜索路徑path下的,問題就出在sudo上!
其實出現這種情況的原因,主要是因為:
當 sudo以管理權限執行命令的時候,linux將PATH環境變量進行了重置,當然這主要是因為系統安全的考慮,但卻使得sudo搜索的路徑不是我們想要的PATH變量的路徑,當然就找不到我們想要的命令
解決:
方式一:推薦方式
- 復制你bin路徑
- 執行sudo visudo,將你的路徑添加到secure_path
- ctrl + o 保存
- 執行完“Ctrl+O”后,會輸出”File Name to Write sudoers.tmp” 按回車
- ctrl + x 退出
方式二:
- 執行sudo vim ~/.bashrc
- 在.bashrc中最后添加alias sudo='sudo env PATH=$PATH'
- source ~/.bashrc
-
執行sudo visudo
-
將Defaults env_reset改成Defaults !env_reset
-
表示取消重置,仍然使用echo $PATH 顯示的搜索路徑
- ctrl + o 保存
- 執行完“Ctrl+O”后,會輸出”File Name to Write sudoers.tmp” 按回車
- ctrl + x 退出
