# homebrew使用

# 查看homebrew安装的服务列表

brew services list
1

# 查看安装路径

brew list nginx
1

# mysql

# 安装

brew install mysql
1

# 启动

sudo mysql.server start
1

此时可能会报错:

Starting MySQL
. ERROR! The server quit without updating PID file (/usr/local/var/mysql/xxxxx.local.pid).
1
2

这是由于权限问题造成的 可以通用一下命令修改权限

sudo chmod -R a+rwx /usr/local/var/mysql
1

再执行

sudo mysql.server start

显示

Starting MySQL
. SUCCESS!
1
2

启动成功

配置 启动后,需要对mysql进行一些配置,可以通过以下命令进行初始化:

/usr/local/opt/mysql/bin/mysql_secure_installation
1

# 关闭

sudo mysql.server stop
1

# 重启

sudo mysql.server restart
1

# 连接navicat报错

Client does not support authentication protocol

1
2

解决

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 (这行我没有写,不过貌似也可以)

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码 

FLUSH PRIVILEGES; #刷新权限

1
2
3
4
5
6

报错 1130 - Host XXX is not allowed to connect to this MySQL server

解决

mysql -u root -p
use mysq;
select host from user where user='root';
update user set host = '%' where user ='root' #将Host设置为通配符%
flush privilegs #刷新权限

1
2
3
4
5
6

# 安装java

brew cask install java
1

# maven

brew search maven
brew info maven
brew install maven
1
2
3

# redis

1.安装redis

brew install redis
1

2.启动redis服务

brew services start redis 或 redis-server /usr/local/etc/redis.conf
1

3.关闭redis服务

brew services stop redis
1

4.重启redis服务

brew services restart redis
1

5.打开图形化界面

redis-cli
1

# tomcat

搜索tomcat是否存在:

brew search tomcat
1

安装tomcat:brew install tomcat 检查是否安装成功: catalina -h 运行tomcatcatalina run

Tomcat的默认端口是8080,如果运行成功可通过http://localhost:8080访问 webapp的根目录(CATALINA_HOME)为:/usr/local/Cellar/tomcat/7.0.33/libexec/webapps/ROOT/

# nginx

brew install nginx

  • 启动nginx服务 sudo brew services start nginx 利用http://localhost:8080进行访问, 如果出现如下界面,说明启动成功.

  • 重启nginx服务 sudo brew services restart nginx

  • 查看nginx版本 nginx -v

  • 关闭nginx服务 sudo brew services stop nginx 另外几个比较方便的指令

  • 重新加载nginx

  • 停止nginxnginx -s stop

  • 文件说明

/usr/local/etc/nginx/nginx.conf #(配置文件路径)

/usr/local/var/www #(服务器默认路径)

/usr/local/Cellar/nginx/1.8.0 #(安装路径)
1
2
3
4
5

# python

# 管理 python 版本工具 pyenv

brew install pyenv

  • 安装pyenv brew install pyenv

  • 修改~/.zshrc,在尾部追加 注:这一点很重要

    export PYENV_ROOT="$HOME/.pyenv"
    export PATH="$PYENV_ROOT/bin:$PATH"
    eval "$(pyenv init -)"
    
    1
    2
    3
  • 在当前shell进程中执行~/.zshrc,使修改生效 source ~/.zshrc

  • 安装Python pyenv install <version> # version为版本号

  • 使用pyenv安装指定版本的python pyenv install 3.6.1

  • 查看已安装Python版本 pyenv versions

  • 查看可安装的Python版本 pyenv install -l

  • 切换并查看版本 shell > local > global

pyenv global <version>  # 全局设置python版本为指定版本,设置全局的 Python 版本,通过将版本号写入 ~/.pyenv/version 文件的方式。
pyenv local <version>   # 设置当前路径下python版本为指定版本,设置 Python 本地版本,通过将版本号写入当前目录下的 .python-version 文件的方式。通过这种方式设置的 Python 版本优先级较 global 高。
pyenv shell <version>   # 设置当前shell窗口使用的python版本为指定版本,设置面向 shell 的 Python 版本,通过设置当前 shell 的 PYENV_VERSION 环境变量的方式。这个版本的优先级比 local 和 global 都要高。–unset 参数可以用于取消当前 shell 设定的版本。
1
2
3

# 今日图 - 前端真是越来越简单了啊

16b9358b7d5d09b1.png