Ubuntu 22.04安装MongoDB 6.0.5后mongosh命令失效求助
修复Ubuntu 22.04上MongoDB 6.0.5的mongosh命令问题
1. 彻底清理MongoDB残留文件
先终止所有MongoDB相关进程:
sudo systemctl stop mongod sudo killall -9 mongod mongosh
彻底卸载已安装的MongoDB包:
sudo apt purge mongodb-org* sudo apt autoremove --purge sudo apt clean
删除残留的配置、数据和日志文件:
sudo rm -rf /var/lib/mongodb sudo rm -rf /var/log/mongodb sudo rm -rf /etc/mongod.conf sudo rm -rf /usr/local/bin/mongosh sudo rm -rf /usr/bin/mongosh
2. 重新安装MongoDB 6.0.5
导入MongoDB GPG密钥:
curl -fsSL https://www.mongodb.org/static/pgp/server-6.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-6.0.gpg --dearmor
添加MongoDB官方源:
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
更新软件缓存并安装指定版本:
sudo apt update sudo apt install -y mongodb-org=6.0.5 mongodb-org-server=6.0.5 mongodb-org-shell=6.0.5 mongodb-org-mongos=6.0.5 mongodb-org-tools=6.0.5
锁定版本避免自动更新:
echo "mongodb-org hold" | sudo dpkg --set-selections echo "mongodb-org-server hold" | sudo dpkg --set-selections echo "mongodb-org-shell hold" | sudo dpkg --set-selections echo "mongodb-org-mongos hold" | sudo dpkg --set-selections echo "mongodb-org-tools hold" | sudo dpkg --set-selections
3. 验证mongosh路径并修复环境变量
查找mongosh的安装位置:
sudo find / -name mongosh 2>/dev/null
检查当前用户的环境变量是否包含该路径:
echo $PATH
如果路径不在输出结果中,临时添加(重启后失效):
export PATH=$PATH:/usr/bin/mongosh
永久添加环境变量,编辑~/.bashrc文件:
nano ~/.bashrc
在文件末尾添加:
export PATH=$PATH:/usr/bin/mongosh
保存退出后刷新配置:
source ~/.bashrc
4. 启动MongoDB服务并验证连接
启动mongod服务并设置开机自启:
sudo systemctl start mongod sudo systemctl enable mongod
检查服务状态:
sudo systemctl status mongod
测试mongosh连接:
mongosh
若仍出现连接拒绝错误,检查防火墙是否放行27017端口:
sudo ufw allow 27017
同时确认/etc/mongod.conf中bindIp设置为127.0.0.1,端口为27017。
5. 单独安装mongosh的补救方案
如果上述步骤后mongosh仍缺失,单独安装对应版本:
下载mongosh压缩包(适配Ubuntu 22.04):
wget https://downloads.mongodb.com/compass/mongosh-1.10.6-linux-x64.tgz
解压并移动到系统可执行路径:
tar -xvf mongosh-1.10.6-linux-x64.tgz sudo cp mongosh-1.10.6-linux-x64/bin/mongosh /usr/bin/ sudo chmod +x /usr/bin/mongosh
验证安装:
mongosh --version
内容的提问来源于stack exchange,提问作者Syed Yahya Ahmad
相关产品推荐
相关产品推荐

