热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MAC具包brew安装和使用,使用brew安装mongo

2019独角兽企业重金招聘Python工程师标准macmongodb安装及使用记录Homebrew是Mac下得套件管理器,类似于Linux系统中的yum或者ap

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

mac mongodb安装及使用记录

Homebrew是Mac下得套件管理器,类似于Linux系统中的 yum 或者 apt-get ,它能让你的Mac更完美。mongodb则是NOSQL数据库,一种文档数据库,不同于传统的关系型数据库(mysql,orcal等),这篇文章对brew做了基本介绍并使用brew在Mac下安装mongoddb以及其中的问题和注意事项(笔者笔记)

最近工作需要完成的任务比较多,所以前一篇系列博客(基于gulp requirejs rjs的前端自动化构建系列文章)还没完成,先在此插一篇博客,记录一些东西,由于最近在工作中需要针对我们的现有前端框架搭建一套配合输出的后台系统,用来完成前端构建,输出项目等工作,于是准备使用node + express做项目估价,mongodb做持久化,而本篇文章,记录了Mac下使用brew安装mongodb的有关东西。

Homebrew

Homebrew 是Mac下得软件包管理工具,我们可以用它在我们的Mac下安装软件,卸载软件等。要是用Homebrew,首先我们要在我们的Mac下安装Homebrew,执行下面的命令进行安装:

### 方法1默认安装到:/usr/local/目录下,官网推荐安装法。
ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"## github安装
ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"### 自定义目录安装:这里我们安装到 /usr/local/homebrew/
## 安装命令:
mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew安装完成:以下是配置
1:配置当前用户:
终端输入cd ~
终端输入open .bash_profile
在里面加入
homebrew=/usr/local/homebrew/bin:/usr/local/homebrew/sbin
export PATH=$homebrew:$PATH
保存
终端输入source .bash_profile
最后更新一下
终端输入
brew update2:配置所有用户:同理在/etc/profile页面里增加对应的内容即可。

注意以上安装命令:参考官网里的:https://docs.brew.sh/Installation.html 里的

Homebrew的安装很简单,使用一条ruby命令,我们的Mac电脑自带ruby,你可以在终端中试一下:

ruby -v

如下,输出ruby的版本:

Mac终端下查看ruby版本

执行安装命令,安装brew,安装完成后,我们就可以使用brew安装Mac下得软件了,在安装mongodb之前,我们再了解了解brew,首先如何卸载brew?如果你不知道怎么去卸载的话,你可以再次执行一次brew的安装命令,如果你已经安装了brew再次执行安装命令的话,会给你一个提示,告诉你你的系统已经安装过brew了,如果想要重复安装就执行卸载命令,这样,你根据终端的提示执行以下卸载命令就可以了,另外我也把brew的卸载命令贴出来: 官网网址

## 官网卸载:注uninstall
ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

其实就是把安装命令中的install改成uninstall就ok了。

 

下面列出一些brew的常用命令:

1、更新brew本身,如关闭brew每次安装软件时的自动更新,或使用下面:

## 手动更新
brew update##关闭更新
export HOMEBREW_NO_AUTO_UPDATE=false

2、使用brew安装软件

brew install soft_name
// soft_name为你所要安装软件的标志,如使用brew安装git
如:brew install git
如:brew install unrar## 安装软件的缓存目录 you_name:您的当前登陆名
/Users/you_name/Library/Caches/Homebrew/

3、使用brew卸载软件

brew uninstall soft_name// soft_name为你所要卸载软件的标志,如使用brew卸载git如:brew uninstall git如:brew uninstall unrar

3、卸载brew:

## 官网卸载:注uninstall
ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

### 方法二
cd `brew --prefix`
rm -rf Cellar
brew prune
rm `git ls-files`
rm -r Library/Homebrew Library/Aliases Library/Formula Library/Contributions
rm -rf .git
rm -rf ~/Library/Caches/Homebrew

4、显示使用brew安装的软件列表

brew list#如果不想每次都sudo操作,可以执行些命令:sudo chown -R $USER /usr/local
如:sudo chown -R userName /usr/local

5、更新软件

brew upgrade // 更新所有使用brew安装的软件brew upgrade git // 更新某个使用brew安装的软件

6、查看哪些软件需要更新

brew outdated

7、查找软件

// 当你记不清软件的名字的时候,你可以使用search,只需要写去几个字母,他就会帮你联想,并把所有可能的结果输出给你
brew search如:brew search rar

下图为使用brew search gi的输出结果:

使用brew search gi

8、查看使用brew查看安装的源文件位置

brew --cache

更多命令

9、其他命令

brew uninstall git 卸载
brew list 列出已安装的软件
brew update 更新brew
brew home 用浏览器打开brew的官方网站
brew info 显示软件信息
brew deps 显示包依赖
brew search /wge*/ 搜索

appledeMacBook-Pro-3:work apple$ breww deps nginx
-bash: breww: command not found
appledeMacBook-Pro-3:work apple$ brew deps nginx
openssl
pcre
appledeMacBook-Pro-3:work apple$ brew deps wget
gettext
libidn2
libunistring
openssl

10、帮助命令

brew --helpman brew

 

brew --helpappledeMacBook-Pro-3:work apple$ brew --help
Example usage:brew search [TEXT|/REGEX/]brew info [FORMULA...]brew install FORMULA...brew updatebrew upgrade [FORMULA...]brew uninstall FORMULA...brew list [FORMULA...]Troubleshooting:brew configbrew doctorbrew install --verbose --debug FORMULAContributing:brew create [URL [--no-fetch]]brew edit [FORMULA...]Further help:brew commandsbrew help [COMMAND]man brewhttps://docs.brew.sh

使用brew安装mongodb

1、有了brew,我们安装mongodb就变得很简单了:

brew install mongodb

安装完成

2、之后将我们的mongodb升级一下,确保版本最新的

brew upgrade mongodb

如果你现在就启动mongo你并不会成功,如下:

Failedto connect to127.0.0.1:27017, reason: errno:61Connection refusedError: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146exception: connect failed

3、在启动mongo之前,我们需要创建一个目录,为mongo默认的数据写入目录

mkdir -p /data/db

4、然后给刚刚创建的目录以可读可写的权限

chown `id -u` /data/db

5、修改目录

// /data/db 目录是mongo的默认目录,如果你想使用其他目录,可以使 --dbpath 参数mongo--dbpath dir_name// dir_name 为你的目录名字

现在,你可以放心的启动mongodb了,执行下面的命令:

mongod

假如依然包上面那个错误的话,或许你可以试试下面的命令:

brew services start mongodb

不过,brew services 已经将要废除了,并且已经没有人维护了,具体查看点击这里

现在如果一切顺利的话应该像下面这样:

启动mongodb成功

如果有一天你发现你的数据库突然启动不了了,可能是你为正常关闭导致的,你可以删除掉mongod.lock文件,然后重新启动,如果还是不可以,你可以查看一下进程,然后杀掉:

ps -aef | grep mongo

如下:

进程

然后根据进程ID杀掉进程:

sudo kill6955

重新启动mongodb服务,即可:

mongod

我们可以新开一个终端窗口连接数据库并试着查看所有的数据库:

mongoshow dbs

查看数据库

最后,像大家推荐一个连接mongo的客户端可视化工具 robomongodb,它是跨平台的工具,我们可以下载Mac版的,安装后打开,界面是这个样子:

robomongodb界面

点击create按钮,创建新的连接,会弹出一个连接的配置框,里面有一些默认的参数,我们保持默认,直接点击save,再点击connect按钮就好了:

点击create创建连接

下图是点击connect连接数据库成功后的界面

点击connect连接数据库

好了,其他的作者还要继续捣鼓捣鼓,大家共勉,努力学习吧骚年。


转载于:https://my.oschina.net/spinachgit/blog/1583548


推荐阅读
  • 《Python3 网络爬虫开发实战》:高效实用的 MongoDB 文档存储
    NoSQL,全称NotOnlySQL,意为不仅仅是SQL,泛指非关系型数据库。NoSQL是基于键值对的,而且不需要经过SQL ... [详细]
  • 架构师必读:日均500万数据,如何进行数据存储选型?
    点击上方关注我,选择“置顶或者星标”作者:麦田里的老农来源:https:zhuanlan.zhihu.comp37964096小编公司有一 ... [详细]
  • mongoDB介绍、安装、搭建简单的mongoDB服务器(一)
    相关网站1. http:www.mongodb.org 官网,可以下载安装程序,和doc,和驱动等。2. http:www.mongoing.com 国内官方网站,博客,问 ... [详细]
  • https:github.comguanhui07…自取上传到这里《PHP7内核剖析》深入理解PHP最佳良品《鸟哥的Linux私房菜》可能有点历史久远了,《ModernPHP(中文 ... [详细]
  • 数据库 SQL 和 NoSQL 的区别
    SQL和NoSQL的区别一、概念SQL(StructuredQueryLanguage)数据库,指关系型数据库。主要代表:SQLServer࿰ ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • Android日历提醒软件开源项目分享及使用教程
    本文介绍了一款名为Android日历提醒软件的开源项目,作者分享了该项目的代码和使用教程,并提供了GitHub项目地址。文章详细介绍了该软件的主界面风格、日程信息的分类查看功能,以及添加日程提醒和查看详情的界面。同时,作者还提醒了读者在使用过程中可能遇到的Android6.0权限问题,并提供了解决方法。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 一、前言在数据库中,慢查询日志通常是用来进行优化数据库,MySQL中存在慢查询,Mongodb中也是如此。在Mongo中的慢查询属于Mon ... [详细]
  • 【转】腾讯分析系统架构解析
    TA(TencentAnalytics,腾讯分析)是一款面向第三方站长的免费网站分析系统,在数据稳定性、及时性方面广受站长好评,其秒级的实时数据更新频率也获得业界的认可。本文将从实 ... [详细]
  • 1.淘宝模拟登录2.天猫商品数据爬虫3.爬取淘宝我已购买的宝贝数据4.每天不同时间段通过微信发消息提醒女友5.爬取5K分辨率超清唯美壁纸6.爬取豆瓣排行榜电影数据(含GUI界面版) ... [详细]
  • hackingTeam是如何被黑的
    hackingTeam是如何被黑的 ... [详细]
  • 【实战】MongoDB 分片原理概述 + 部署 MongoDB 分片群集 +【源码包】
    目录:1·MongoDB分片概述2·部署MongoDB分片群集3·MongoDB分片管理4·推荐MongoDB、MySQL基础文章5·文章总结MongoDB分片概述1)什么是分片: ... [详细]
author-avatar
左手边的女2602937345
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有