记录个人使用 macOs 时配置开发环境
mac 环境变量相关
Mac 系统的环境变量,加载顺序为:
系统级别:
/etc/profile
/etc/paths
用户级别:
~/.bash_profile
~/.bash_login
~/.profile ~/.bashrc
如果没特殊说明,设置 PATH 变量 的语法都为:export PATH=<PATH 1>:<PATH 2>:.....:<PATH N>:$PATH
推荐写法:export PATH=${PATH}:/opt/homebrew/opt/mysql@.5.7/bin
写法 2:export PATH="you url:$PATH"
修改配置文件立即生效:source ~/.bash_profile
查看是否生效echo $PATH
注意:
mac 默认使用的是 bash shell,
如果你在 Mac 上使用了 zsh 等其他 shell 工具,需要再做配置,来达到环境变量设置的永久生效。
bash 的配置文件是.bashrc, zsh 的配置文件是.zshrc,当你使用 zsh 作为默认的 shell 工具的时候,它启动时并不会加载 bash 的这两个配置文件.bashrc 和.bash_profile,而只会加载自己的配置文件.zshrc;我的终端设置默认为 zsh;
vim ~/.zshrc
mac 用户级别的环境变量配置
- .bash_profile 文件
~/.bash_profile:用户级,用来设置用户级的环境变量,可以是 PATH,也可以是自定义的环境变量,当用户登录时,会读取该文件,一般只会读取一次,如果不存在可以在~根目录下创建 .bash_profile - .zshrc 终端
我使用了 zsh 作为默认终端,~目录下添加配置文件
touch .zshrc
open ~/.zshrc or vim ~/.zshrc
shift+ : wq保存退出
重载文件:
source ~/.zshrc
Homebrew
- 安装使用
- 常用指令
brew install xxx
brew install –cask xxx
brew:主要用来下载一些不带界面的命令行下的工具和第三方库来进行二次开发
brew –cask:主要用来下载一些带界面的应用软件,已经编译好了的应用包 (.dmg/.pkg),仅仅是下载解压,放在统一的目录中(/opt/homebrew-cask/Caskroom),省掉了自己去下载、解压、拖拽(安装)等步骤,同样,卸载相当容易与干净。这个对一般用户来说会比较方便,包含很多在 AppStore 里没有的常用软件。
ps: 如果安装 mac 图形界面软件,推荐先在苹果官方商店里搜索下载,没有的话去 brew cask 试试,如果还没有,只能去这个软件的官方网站去下载了。
brew -v
brew home
brew list 查看已安装的软件
brew search xxx 搜索软件包
brew uninstall xxx 卸载软件包
brew services list 查看服务
brew info xxx 查看包的详细信息
brew update 自身更新
brew outdated 查看那些包油新版本可更新
brew upgrade 更新所有包
brew upgrade xxx 更新指定包
mongodb 安装
MacBook M1、M2 芯片的默认配置目录如下:
/opt/homebrew/etc/mongod.conf
我的 mongodb 安装目录:
磁盘:/opt/homebrew/cellor/mongodb/5.0.7
brew 目录: opt/homebrew
brew 安装软件目录:opt/homebrew/cellor
使用 brew 安装
MongoDB 不开源了,brew install mongodb
安装命令失效了,目前 brew 只能安装社区版
1:brew tap mongodb/brew
这里直接安装 5.0 版本2:
brew install mongodb-community@5.0
一般通过 brew 安装的文件都在
/opt/homebrew/Cellar/目录下,我的在/opt/homebrew/Cellar/mongodb-community/5.0.7/bin
3:mongod -version (如果失败需要配置环境变量)
4: 打开环境变量配置文件,配置环境变量,或者open ~/.bash_profile (根据自己用的什么 shell 决定,我使用的是zsh): open ~/.zshrc 配置环境变量: export PATH=$PATH:/opt/homebrew/Cellar/mongodb/5.0.7/bin 重新加载配置文件: source ~/.zshrc 配置成功后会显示刚才配置的路径 echo $PATH
重启终端执行:
mongod -version
我的 mongodb 配置文件路径:/opt/homebrew/etc/mongod.conf
启动方式 1
使用 brew 将 MongoDB 作为 MacOS 的服务器运行
这种方式启动时 start 后面的 必须和按照时对应,我这里安装完修改了目录名称对应执行命令失败
启动:brew services start mongodb/brew/mongodb-community@5.0
如果修改目录为 mongodb 执行如下命令失败brew services start mongodb/brew/mongodb
停止:brew services stop mongodb/brew/mongodb-community@5.0
出现如下说明启动、关闭成功,但不代表可以链接成功:
==> Successfully startedmongodb-community@5.0
(label: homebrew.mxcl.mongodb-community@5.0)
==> Successfully stoppedmongodb-community@5.0
(label: homebrew.mxcl.mongodb-community@5.0)启动成功访问:http://127.0.0.1:27017
出现:It looks like you are trying to access MongoDB over HTTP on the native driver port. 则成功。启动方式 2
使用配置文件启动 mongodb 服务,将 MongoDB 作为后端程序运行(我这里没成功待处理)
命令参数,注意这里的目录要换成自己的
mogond --dbpath $dbpath (数据库数据文件路径)
–logpath $logpath(日志文件的路径)
–logappend(以追加的方式打开文件)
–fork(将数据库服务放在后台运行)
如:mongod --dbpath /opt/homebrew/var/mongodb --logpath /opt/homebrew/var/log/mongodb/mongo.log --fork
启动:
mongod --config /opt/homebrew/etc/mongod.conf
停止:mongod --config /opt/homebrew/etc/mongod.conf
启动成功后 终端链接
mongodb
链接数据库失败问题:
MongoDB shell version v5.0.7
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Error: couldn’t connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :connect@src/mongo/shell/mongo.js:372:17
@(connect):2:6
exception: connect failed
exiting with code 1出现这个问题时,关闭服务,重新启动命令前加
sudo
,启动后 重新打开终端,如果还报错 删除文件var/mongodb/mongodb.lock
重新启动试试mongo
出现一下提示代表链接成功即可操作数据库MongoDB shell version v5.0.7 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("470b3bca-4d34-4371-b954-16c2ea60c230") } MongoDB server version: 5.0.7
输入:
show dbs;
查看所有数据库
退出:shell: quit();
mysql 安装
brew install mysql@5.7
查看版本:mysql -V
启动 mysql:可以使用命令查看提示,brew info mysql
根据提示,有两种启动方式:
brew services start mysql
mysql.server start
mysql.server restart
// 重启
关闭数据库:
mysql.server stop
链接数据库:
mysql -u root
修改密码:
mysql_secure_installation