Mac安装Homebrew+MySQL+Redis+Nginx+Tomcat等

Mac安装Homebrew+MySQL+Redis+Nginx+Tomcat等


文章目录

  • Mac安装Homebrew+MySQL+Redis+Nginx+Tomcat等
  • 一、Mac安装Mysql 8
    • ①:下载
    • ②:安装
    • ③:配置环境变量
    • ④:外部连接测试
  • 二、Mac安装Redis和可视化工具
    • ①:安装Redis
      • 01:下载
      • 02:解压安装
      • 03:配置环境变量
      • 04:设置后台运行
    • ②:安装可视化
      • 01:下载
      • 02:安装
  • 三、Mac安装Homebrew
    • ①:安装
    • ②:Homebrew 源切换
    • ③:Homebrew 相关路径
    • ④:Homebrew 默认安装路径
    • ⑤:Homebrew 常用命令
  • 四、Mac安装Nginx
    • ①:安装
    • ②:使用命令
  • 五、Mac安装Tomcat
    • ①:下载解压
      • 01:下载
      • 02:解压
    • ②:配置环境变量
      • 01:修改.sh文件的权限
      • 02:配置环境变量
    • ③:启动停止tomcat


一、Mac安装Mysql 8

①:下载

1.网盘下载
链接:https://pan.baidu.com/s/1jXBhpHlL11jy2ViTqcXbyg?pwd=Coke
提取码:Coke

2.官网下载:https://www.mysql.com/downloads/

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

②:安装

1.双击打开即可

在这里插入图片描述

2.双击打开里面的pkg文件。

  • 点击允许

在这里插入图片描述

3.继续

在这里插入图片描述

4.继续

  • 同意

在这里插入图片描述

5.安装

在这里插入图片描述

6.next

在这里插入图片描述

7.置MySQL的登录密码

  • 8位以上

在这里插入图片描述

8.关闭

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

③:配置环境变量

  • 默认MySQL安装在了/usr/local/mysql路径下

1.进入/usr/local/mysql路径下确认一下

在这里插入图片描述

2.配置环境变量

vim ~/.bash_profile
  • 添加以下代码(MYSQL_HOME 路径改成自己的)
# mysql配置
export MYSQL_HOME=/usr/local/mysql
export PATH=$MYSQL_HOME/bin:$PATH

在这里插入图片描述

3.刷新配置文件

source ~/.bash_profile

4.执行命令验证

mysql --version

在这里插入图片描述

④:外部连接测试

1.本机登入到MySQL

mysql -u root -p

在这里插入图片描述

2.进入到mysql数据库

use mysql;

在这里插入图片描述

3.查看user表

select Host, User  from user;
  • 可以看到root用户只允许localhost本机登录
    在这里插入图片描述

4.设置root任意地址访问

update user set Host = '%' where User = 'root';

在这里插入图片描述

5.刷新MySQL的权限:

FLUSH PRIVILEGES;

在这里插入图片描述

6.我们在同一局域网中任意找一台机器测试连接

在这里插入图片描述

二、Mac安装Redis和可视化工具

①:安装Redis

01:下载

1.网盘下载
链接:https://pan.baidu.com/s/1hUqMlnoQA8PjuP3Iesb9Xg?pwd=Coke
提取码:Coke

2.官网下载:https://redis.io/download/

在这里插入图片描述

在这里插入图片描述

02:解压安装

.1解压

tar -zxvf redis-6.2.14.tar.gz 

在这里插入图片描述

2.编译

  • 进入到刚刚解压的文件夹中
cd redis-6.2.14
  • 执行以下命令编译
make

在这里插入图片描述

3.运行

  • 进入到src目录下
  • 执行./redis-server
cd src

./redis-server

在这里插入图片描述

4.查看运行进程 并结束掉

  • 查看
ps -ef | grep redis
  • 结束
kill -9 进程号

在这里插入图片描述

03:配置环境变量

1.编辑

vim ~/.bash_profile
  • 添加以下代码(PATH 换成自己的reids目录)
# redis配置
export PATH="/Users/coke/OOP/redis/redis-6.2.14/src:$PATH"

在这里插入图片描述

  • 保存退出

2.刷新配置文件

source ~/.bash_profile

3.执行命令验证

  • 在任意目录下只需要输入redis-server就可以启动redis了
redis-server

在这里插入图片描述

04:设置后台运行

1.编辑redis.conf文件

  • 将这行改为yes
  • 最后我们再启动redis
  • 关闭终端后redis依然在运行

在这里插入图片描述

②:安装可视化

01:下载

1.网盘下载
链接:https://pan.baidu.com/s/1jXBhpHlL11jy2ViTqcXbyg?pwd=Coke
提取码:Coke

2.官网下载:https://goanother.com/cn/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

02:安装

!.双击运行

在这里插入图片描述

在这里插入图片描述

2.打开之后可以设置一个语言

在这里插入图片描述

3.连接测试

在这里插入图片描述
在这里插入图片描述

三、Mac安装Homebrew

①:安装

1.如果此前没有安装过 Xcode Command Line Tools

  • 先自行安装 Xcode Command Line Tools,再安装 Homebrew
 xcode-select --install

2.安装Homebrew

  • 方法一
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • 方法二:如果没有梯子下载很慢的话,可以使用国内的安装脚本。
/bin/bash -c "$(curl -fsSL https://mirrors.ustc.edu.cn/misc/brew-install.sh)"

3.会提示安装,按回车耐心等待安装完成

在这里插入图片描述

4.完成后可使用 brew -v 命令

  • 若有输出版本号,表示已安装成功
  • 可以看到安装的是4.x的版本
brew -v 

在这里插入图片描述

②:Homebrew 源切换

1.编辑.bash_profile文件

vim ~/.bash_profile
  • 添加以下代码(PATH 换成自己的reids目录)

  • 方式一

2.如果使用 4.x 最新的 JSON API 安装方式(推荐),添加以下环境变量配置

  • 若要重置为官方镜像源,移除环境变量
# Homebrew 源切换
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"
export HOMEBREW_API_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles/api"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles/bottles"

在这里插入图片描述

  • 方式二

3.如果使用 4.0 之前版本,或者使用 4.x 但又想用此前的安装方式,添加以下环境变量配置:

  • 若要重置为官方镜像源,移除环境变量
# Homebrew 源切换
export HOMEBREW_NO_INSTALL_FROM_API=1
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"
export HOMEBREW_API_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles/api"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles/bottles"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-core.git"
export HOMEBREW_CASK_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-cask.git"

4.刷新配置文件

source ~/.bash_profile

③:Homebrew 相关路径

  • 显示 Homebrew 本地的 Git 仓库
brew --repo
  • 显示 Homebrew 安装路径
brew --prefix
  • 显示 Homebrew Cellar 路径
brew --cellar
  • 显示 Homebrew Caskroom 路径
brew --caskroom
  • 缓存路径
brew --cache

在这里插入图片描述

④:Homebrew 默认安装路径

  • macOS ARM: /opt/homebrew
  • macOS Intel: /usr/local

⑤:Homebrew 常用命令

1.检查

  • 用于检查 Homebrew 当前配置是否合理,或者某些包存在的问题等。
brew doctor

2.搜索

  • 支持模糊搜索
brew search <keyword>

3.更新包

  • 更新所有已安装的包
brew upgrade
  • 更新指定包
brew upgrade <package-name>

4.列出已安装的包

brew list                     # 所有的软件,包括 Formulae  和 Cask
brew list --formulae          # 所有已安装的 Formulae
brew list --cask              # 所有已安装的 Casks
brew list <package-name>      # 列举某个 Formulate 或 Cask 的详细路径

5.列出可更新的包

brew outdated

6.锁定某个不想更新的包

brew pin <package-name>       # 锁定指定包
brew unpin <package-name>     # 取消锁定指定包

6.清理旧包

brew cleanup                  # 清理所有旧版本的包
brew cleanup <package-name>   # 清理指定的旧版本包
brew cleanup -n  

7.查看已安装包的依赖

brew deps --installed --tree

8.查看包的信息

brew info <package>           # 显示某个包信息
brew info                     # 显示安装的软件数量、文件数量以及占用空间

四、Mac安装Nginx

①:安装

1.前提是装了 Homebrew 。如果不知道自己是否安装 Homebrew,在终端输入,看看是否有显示。

  • 如果没安装,推荐 macOS上安装 Homebrew 并更换镜像源
  • 安装Homebrew 可以参考上面的文章
brew -v

2.开始安装nginx

brew install nginx

在这里插入图片描述

3.安装完成后,和 Windows 不太一样,如下两个文件是分开的。

  • index.html 等静态页面/usr/local/var/www
  • 配置文件usr/local/etc/nginx/nginx.conf
  • 查看是否安装成功
nginx -v

在这里插入图片描述

②:使用命令

1.启动

nginx

2.重新加载配置文件

nginx -s reload

3.停止

  • 方法一
 nginx -s stop
  • 方法二
ps -A | grep nginx
kill -9 进程号

4.等所有请求结束之后,停止服务器

nginx -s quit

5.重新加载日志文件

nginx -s reopen

6.检测配置文件是否有错误

nginx -t

6.版本

nginx -v

五、Mac安装Tomcat

①:下载解压

01:下载

1.网盘下载
链接:https://pan.baidu.com/s/1fAJU0M4s-AA6yqMkY5OMXw?pwd=Coke
提取码:Coke

2.官网下载:https://tomcat.apache.org/download-80.cgi

在这里插入图片描述

02:解压

1.解压

tar -zxvf apache-tomcat-8.5.98.tar.gz

在这里插入图片描述

②:配置环境变量

01:修改.sh文件的权限

1.修改 /Users/coke/OOP/java/tomcat/apache-tomcat-8.5.98/bin/ 目录下所有以 .sh 结尾的文件的权限

  • 所有者(Owner)具有读(Read)、写(Write)和执行(Execute)的权限(即 7)
  • 同组用户(Group)具有读和执行的权限(即 5)
  • 其他用户(Others)具有读和执行的权限(即 5)
  • 通过这样的权限设置,所有者可以对这些脚本文件进行读、写和执行操作,同组用户和其他用户可以执行这些脚本文件。
  • 将路径改成自己的
sudo chmod 755 /Users/coke/OOP/java/tomcat/apache-tomcat-8.5.98/bin/*.sh

在这里插入图片描述

02:配置环境变量

1.编辑

vim ~/.bash_profile
  • 添加以下代码(TOMCAT_HOME换成自己的tomcat目录
# tomcat配置
export TOMCAT_HOME=/Users/coke/OOP/java/tomcat/apache-tomcat-8.5.98
export PATH=$PATH:$TOMCAT_HOME/bin

在这里插入图片描述

2.刷新配置文件

source ~/.bash_profile

3.验证是否成功

$TOMCAT_HOME

在这里插入图片描述

③:启动停止tomcat

1.在任意目录输入startup.sh

  • 启动
startup.sh

在这里插入图片描述

2.浏览器输入 http://localhost:8080 进入

http://localhost:8080

在这里插入图片描述

3.关闭Tomcat

  • 关闭tomcat
shutdown.sh
  • 看一下是否还有tomcat进程
ps -ef | grep  tomcat

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/369815.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

c++用户管理信息(类指针数组)

用户管理信息--类指针数组 类示意图select类示意图MyIterator示意图VetorCstu示意图ClassStu示意图 项目源代码selectselect.hselect.cpp MyIteratorMyIterator.hMyIterator.cpp VetorCstuVetorCstu.hVetorCstu.cpp ClassStuClassStu.hClassStu.cpp main源码 总结---数组管理指…

Linux Shell命令系列--basename获取基本文件名

一、目的 学习linux shell编程的第一步就是熟悉linux的各种命令的使用&#xff0c;本篇开始逐次介绍一些常用linux shell命令。 今天我们来讲解basename命令的使用。 二、介绍 1、基本概念 basename命令首先去除字符串末尾多余的斜杠&#xff08;如果有的话&#xff09;&#…

【AG32VF407】国产MCU+FPGA Verilog双边沿检测输出方波

视频讲解 [AG32VF407]国产MCUFPGA Verilog双边沿检测输出方波 实验过程 本次使用使用AG32VF407开发板中的FPGA&#xff0c;使用双clk的双边沿进行检测&#xff0c;同步输出方波 同时可以根据输出的方波检测clk的频率&#xff0c;以及双clk的相位关系&#xff0c;如下为verilog…

【c++】vector用法详解

vector用法详解 vector定义vector容器的构造函数vector容器内元素的访问1.通过下标 [ ]来访问2.通过迭代器来访问3.通过范围for来访问 vector常用函数的用法解析1.size()2.clear()3.capacity()4.reserve()5.resize()6.shrink_to_fit()7.pop_back()8.push_back()9.erase()10.in…

父类之王“Object”类和内部类

&#x1f468;‍&#x1f4bb;作者简介&#xff1a;&#x1f468;&#x1f3fb;‍&#x1f393;告别&#xff0c;今天 &#x1f4d4;高质量专栏 &#xff1a;☕java趣味之旅 欢迎&#x1f64f;点赞&#x1f5e3;️评论&#x1f4e5;收藏&#x1f493;关注 &#x1f496;衷心的希…

ES6-let

一、基本语法 ES6 中的 let 关键字用于声明变量&#xff0c;并且具有块级作用域。 - 语法&#xff1a;let 标识符;let 标识符初始值; - 规则&#xff1a;1.不能重复声明let不允许在相同作用域内重复声明同一个变量2.不存在变量提升在同一作用域内&#xff0c;必须先声明才能试…

企查查headers动态加密参数(附代码)

声明 本文以教学为基准、本文提供的可操作性不得用于任何商业用途和违法违规场景。 本人对任何原因在使用本人中提供的代码和策略时可能对用户自己或他人造成的任何形式的损失和伤害不承担责任。 如有侵权,请联系我进行删除。 这里只是我分析的分析过程,以及一些重要点的记录…

c语言:贪吃蛇的实现

目录 贪吃蛇实现的技术前提&#xff1a; Win32 API介绍 控制台程序&#xff08;console&#xff09; 控制台屏幕上的坐标 GetStdHandle GetConsoleCursorInfo CONSOLE_CURSOR_INFO SetConsoleCursorInfo SetConsoleCursorPosition GetAsyncKeyState 宽字符的打印 …

企业在什么情况下需要一款固定资产管理系统?

在现代商业环境中&#xff0c;企业的固定资产是其运营和发展的重要基础。然而&#xff0c;许多企业在固定资产管理方面面临着挑战&#xff0c;如信息不准确、效率低下和资源浪费等问题。为了解决这些问题&#xff0c;越来越多的企业开始意识到引入一款固定资产管理系统的重要性…

BLIP-2:低计算视觉-语言预训练大模型

BLIP-2 BLIP 对比 BLIP-2BLIPBLIP-2如何在视觉和语言模型之间实现有效的信息交互&#xff0c;同时降低预训练的计算成本&#xff1f;视觉语言表示学习视觉到语言的生成学习模型架构设计 总结主要问题: 如何在计算效率和资源有限的情况下&#xff0c;有效地结合冻结的图像编码器…

【NTN 卫星通信】基于NTN的多3GPP连接应用场景

1 概述 同时聚合两条3GPP接入链路&#xff0c;其中一条为非地面网络&#xff0c;可以提供以下5G业务使能&#xff0c;尤其适用于带宽有限或接入链路不可靠的服务不足地区:   -扩展流动宽频   -超可靠的服务通信 如技术报告38.821所述&#xff0c;若干服务场景(例如在偏远地…

时间序列预测 —— ConvLSTM 模型

时间序列预测 —— ConvLSTM 模型 时间序列预测是一项重要的任务&#xff0c;ConvLSTM&#xff08;卷积长短时记忆网络&#xff09;是深度学习领域中用于处理时序数据的强大工具之一。本文将介绍 ConvLSTM 的理论基础、优缺点&#xff0c;与其他常见时序模型&#xff08;如 LS…

golang开发window环境搭建

1.本人开发环境&#xff1a;window10,idea2020.1.3 2.Go语言环境版本1.5.1 2.1. go语言插件 下载地址 csdn - 安全中心 2.2下载安装 3.idea配置go环境 4.创建go项目 、5.运行

ShardingSphere 5.x 系列【4】产品介绍

有道无术&#xff0c;术尚可求&#xff0c;有术无道&#xff0c;止于术。 本系列Spring Boot 版本 3.1.0 本系列ShardingSphere 版本 5.4.0 源码地址&#xff1a;https://gitee.com/pearl-organization/study-sharding-sphere-demo 文章目录 1. 简介2. 核心特性2.1 数据分片2…

空中加油3D可视化:引领航空领域的新革命

随着科技的日新月异&#xff0c;我们生活的方方面面都在发生着深刻的变化。而在航空领域&#xff0c;3D可视化技术正在引领新的革命。它不仅为飞行员提供了一种全新的视角&#xff0c;更在保障飞行安全、提高飞行效率方面发挥着不可替代的作用。 在传统的空中加油中&#xff0c…

无人机遥感技术在地质灾害监测应用分析,多旋翼无人机应急救援技术探讨

地质灾害是指在地球的发展演变过程中&#xff0c; 由各种自然地质作用和人类活动所形成的灾害性地质事件。给人民的生命和财产安全带来严重威胁&#xff0c;因此有必要开展地质灾害预测预报、灾害应急和风险区划 遥感技术的快速发展为我们提供了一种获取实时灾害信息的可靠手段…

Echarts+Vue 首页大屏静态示例Demo 第三版

效果图: 源码: <template><div class="content bg" style="height: 100vh;overflow-y: auto" :class="{ fullscreen-container: isFullScreen }"><div class="reaDiv" style="height: 10vh"><div…

FPGA项目(16)——基于FPGA的音乐演奏电路

1.设计要求 能在实验箱上&#xff0c;循环播放一段音乐。&#xff08;需要源码的直接看最后一节&#xff09; 2.设计原理 组成乐曲的每个音符的发音频率值及其持续的时间是乐曲能连续演奏所需要的两个基本要素&#xff0c;问题是如何来获取这两个要素所对应的数值以及通过纯硬件…

幻兽帕鲁内存溢出怎么办,一键设置定时重启,修改虚拟内存,定时清理,轻松解决卡顿!再也不怕爆内存了!

幻兽帕鲁的内存溢出问题&#xff0c;玩久了确实会变卡。这里给出三个解决思路&#xff1a; 第一种方法是定时进行内存清理&#xff08;装个软件就可以&#xff09;&#xff0c;网上也有很多教程&#xff0c;我会把下载地址放在文章后面&#xff0c;大家可以去下载。第二种方法…

c语言二叉树的创建,三种遍历方式,销毁

二叉树的创建 typedef char datatype; typedef struct Node {datatype data;struct Node *left_child;struct Node *right_child;}*Btree; //二叉树的创建 Btree create_node() {Btree t(Btree)malloc(sizeof(struct Node));if(NULLt)return NULL;t->data0;t->left_chil…