【Mac开发环境搭建】安装HomeBrew、HomeBrew安装Docker、Docker安装Mysql5.7和8

文章目录

  • HomeBrew
    • 安装
    • 相关命令
      • 安装包
      • 卸载包
      • 查询可用的包
      • 更新所有包
      • 更新指定包
      • 查看已经安装的包
      • 查看包的信息
      • 清理包
      • 查看brew的版本
      • 更新brew
      • 获取brew的帮助信息
  • Brew安装Docker
    • Docker常用命令
      • 镜像相关
        • 查看已经拉取的所有镜像
        • 删除镜像
      • 容器相关
        • 停止运行容器
        • 启动容器
        • 重启容器
        • 删除容器
        • 查看正在运行的容器
        • 查看所有容器(包括不在运行的容器)
  • Docker
    • 安装Mysql5.7
      • 拉取镜像
      • 创建容器
      • 连接mysql容器
        • 方式一:进入容器控制台
        • 方式二:直接连接
      • mysql配置文件
    • 安装Mysql8
      • 拉取镜像
      • 创建并启动容器

HomeBrew

安装

科大源安装

$ /bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"

卸载

$ /bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/uninstall.sh)"

相关命令

安装包

brew install 包名

卸载包

brew uninstall 包名

查询可用的包

brew search 包名

更新所有包

brew upgrade

更新指定包

brew upgrade 包名

查看已经安装的包

brew list

查看包的信息

brew info 包名

清理包

# 查看哪些软件包要被清除
$ brew cleanup -n

# 清除指定软件包的所有老版本
$ brew cleanup 软件名

# 清除所有软件包的所有老版本
$ brew cleanup

查看brew的版本

brew -v

更新brew

brew update

获取brew的帮助信息

brew -h

Brew安装Docker

brew install --cask --appdir=/Applications docker

安装完成之后,双击Docker图标即可运行Docker

在这里插入图片描述

Docker启动之后,就可以使用Docker相关命令

在这里插入图片描述

Docker常用命令

镜像相关

查看已经拉取的所有镜像
docker images

在这里插入图片描述

删除镜像
docker rmi 镜像名称/镜像Id

在这里插入图片描述

容器相关

停止运行容器
docker stop 容器名

也可以通过容器id的前四位字符来停止

在这里插入图片描述

启动容器
docker start 容器名/容器id
重启容器
docker restart 容器名/容器id
删除容器
docker rm 容器名/容器id
查看正在运行的容器
docker ps

在这里插入图片描述

查看所有容器(包括不在运行的容器)
docker ps -a

Docker

安装Mysql5.7

拉取镜像

docker pull mysql:5.7

创建容器

错误示范

docker run -p 3306:3306 --name mysql \
-v /Users/mac/Dev/DockerData/Mysql/Mysq5.7/log:/var/log/mysql \
-v /Users/mac/Dev/DockerData/Mysql/Mysq5.7/data:/var/lib/mysql \
-v /Users/mac/Dev/DockerData/Mysql/Mysq5.7/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=12345678 \
-d mysql:5.7

在这里插入图片描述

正确示范

docker run -p 3306:3306 --name mysql \
-v /Users/mac/Dev/DockerData/Mysql/Mysq5.7/log:/var/log/mysql \
-v /Users/mac/Dev/DockerData/Mysql/Mysq5.7/data:/var/lib/mysql \
-v /Users/mac/Dev/DockerData/Mysql/Mysq5.7/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=12345678 \
-d mysql:5.7

连接mysql容器

方式一:进入容器控制台
docker exec -it [容器名称] bash

在这里插入图片描述

方式二:直接连接
docker exec -it [容器名称] mysql -uroot -p12345678

在这里插入图片描述

mysql配置文件

打开文件

cd /Users/mac/Dev/DockerData/Mysql/Mysql8/conf

vi my.cnf

复制文件进去

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

skip-name-resolve:跳过域名解析,Mysql连接更快

在这里插入图片描述

在这里插入图片描述

输入:wq之后,要回车才能保存并退出配置文件的编辑。接着运行docker restart mysql重启mysql

安装Mysql8

拉取镜像

docker pull mysql:8.0

创建并启动容器

docker run  --restart=always  --name mysql8.0 \
-v /Users/mac/Dev/DockerData/Mysql/Mysql8/conf:/etc/mysql/conf.d \
-v /Users/mac/Dev/DockerData/Mysql/Mysql8/data:/var/lib/mysql \
-v /Users/mac/Dev/DockerData/Mysql/Mysql8/og:/var/log \
-v /Users/mac/Dev/DockerData/Mysql/Mysql8/mysql-files:/var/lib/mysql-files \
-p 3308:3306 \
-e MYSQL_ROOT_PASSWORD='12345678' \
-d mysql:8.0

在这里插入图片描述

启动之后,可以查看容器是否在运行,如果在运行,说明启动成功

在这里插入图片描述

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

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

相关文章

【算法设计】回溯法算法设计——骑士游历问题(C++实现)

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 更多算法分析与设计知识专栏&#xff1a;算法分析&#x1f525; 给大家跳…

Guli商城-商品服务-API-三级分类-配置网关路由与路径重写

启动人人fast服务&#xff1a; 打开本地的前端项目&#xff0c;启动&#xff1a; 命令&#xff1a;npm run dev 账号密码&#xff1a;admin/admin 对应的数据库&#xff1a; 接下来在商品系统目录中添加子菜单&#xff1a; 数据库中可以看到记录 退出账号&#xff0c;重新登录…

Unity中Shader光照探针的支持

文章目录 前言一、光照探针用在哪怎么用1、光照探针的应用场景2、我们按照以上条件&#xff0c;在Unity中搭建一个相同的环境3、创建光照探针 二、在我们自己的Shader中&#xff0c;实现支持光照探针1、使用常用的 cginc2、在 v2f 中&#xff0c;准备如下变量3、在顶点着色器中…

四川芸鹰蓬飞商务信息咨询有限公司电商服务引领潮流

在今天的数字时代&#xff0c;抖音带货已成为一种新型的、高效的营销方式。许多公司都在寻找可靠的抖音带货服务&#xff0c;以扩大其品牌影响力并增加销售额。在这方面&#xff0c;四川芸鹰蓬飞商务信息咨询有限公司以其专业的知识和经验&#xff0c;成为行业内的佼佼者。 四…

19.12 Boost Asio 获取远程进程

远程进程遍历功能实现原理与远程目录传输完全一致&#xff0c;唯一的区别在于远程进程枚举中使用EnumProcess函数枚举当前系统下所有活动进程&#xff0c;枚举结束后函数返回一个PROCESSENTRY32类型的容器&#xff0c;其中的每一个成员都是一个进程信息&#xff0c;只需要对该容…

STM32笔记—EXTI外部中断

一、简介 中断&#xff1a;在主程序运行过程中&#xff0c;出现了特定的中断触发条件&#xff08;中断源&#xff09;&#xff0c;使得CPU暂停当前正在运行的程序&#xff0c;转而去处理中断程序&#xff0c;处理完成后又返回原来被暂停的位置继续运行&#xff1b; 中断优先级&…

AI:74-基于深度学习的宠物品种识别

🚀 本文选自专栏:AI领域专栏 从基础到实践,深入了解算法、案例和最新趋势。无论你是初学者还是经验丰富的数据科学家,通过案例和项目实践,掌握核心概念和实用技能。每篇案例都包含代码实例,详细讲解供大家学习。 📌📌📌在这个漫长的过程,中途遇到了不少问题,但是…

【已解决】ChatGPT报错“Unable to load history Retry“等问题

解决ChatGPT历史加载错误&#xff1a;“Unable to load history Retry”问题指南 引言 在使用ChatGPT时&#xff0c;您可能遇到过一个常见的错误提示&#xff1a;“Unable to load history Retry”。这可能会阻止您查看以前的对话历史。本文将为您提供一个详细的教程&#xf…

c语言刷题第10周(16~20)

规律&#xff1a; 若多个次数最多按ASCII码顺序输出。 用for循环i取&#xff08;0~26&#xff09; 则输出满足条件的字符串中位置最靠前的那个。 用while循环遍历&#xff08;while&#xff08;a[i]!\0&#xff09;&#xff09; 从键盘输入任意只含有大小写字母的串s&…

node插件MongoDB(一)——MongoDB的下载和安装

文章目录 前言一、MongoDB的下载和安装1. 下载(1) 打开官网(2) 选择版本(3) 选择电脑系统和安装格式后点击下载(4) 将文件解压放到C:\Program Files文件目录下(5) 在c盘下创建文件夹(6) 启动服务端程序(7) 服务端程序启动成功效果(8) 在浏览器中输入127.0.0.1:27017查看效果&am…

拍摄视频的时候相机断电导致视频文件损坏,怎么修复

3-4 现在好多人都有自己的相机&#xff0c;但是专业用来录像的机器应该是不太可能都有的&#xff0c;相机的稳定性会比专业的机器差一些&#xff0c;如果用于比较重要的场景&#xff0c;比如婚庆、会议录像、家庭录像使用等&#xff0c;有较少的概率会出现一些奇怪的情况&…

界面组件DevExpress ASP.NET Core v23.1 - 进一步升级UI组件

DevExpress ASP.NET Core Controls使用强大的混合方法&#xff0c;结合现代企业Web开发工具所期望的所有功能。该套件通过ASP.NET Razor标记和服务器端ASP.NET Core Web API的生产力和简便性&#xff0c;提供客户端JavaScript的性能和灵活性。ThemeBuilder工具和集成的Material…

系列一、Shiro概述

一、概述 Shiro是一款主流的Java安全框架&#xff0c;不依赖任何容器&#xff0c;可以运行在JavaSE 和 JavaEE项目中&#xff0c;它的主要作用是对访问系统的用户进行身份认证、授权、会话管理、加密等操作。 一句话&#xff1a;Shiro是一个用来解决安全管理的系统框架&#x…

viple进阶4:打印空心三角形

题目&#xff1a;根据用户输入的行数n打印空心三角形&#xff0c;下图分别为n3、n4、n5和n10的效果图 第一步&#xff1a;观察效果图 输入的行数为3&#xff0c;打印结果就有3行&#xff1b;输入的行数为4&#xff0c;则打印结果就有4行&#xff1b;以此类推&#xff0c;输入的…

深度学习(生成式模型)——Classifier Free Guidance Diffusion

文章目录 前言推导流程训练流程测试流程 前言 在上一节中&#xff0c;我们总结了Classifier Guidance Diffusion&#xff0c;其有两个弊端&#xff0c;一是需要额外训练一个分类头&#xff0c;引入了额外的训练开销。二是要噪声图像通常难以分类&#xff0c;分类头通常难以学习…

千万别对女项目经理抱有幻想

大家好&#xff0c;我是老原。 前段时间&#xff0c;有一个粉丝朋友来咨询我一个问题&#xff0c;多少是有点把老原我问蒙圈 现在职场上女PM并不少见&#xff0c;也有很多优秀的女PM。 我也有不少和女PM合作的经历&#xff0c;不得不说&#xff0c;和她们沟通/合作可以说是很…

虚幻C+++基础 day3

常见的游戏机制 Actor机关门 创建一个Actor类&#xff0c;添加两个静态网格与一个触发器 UBoxComponentUStaticMeshComponent 头文件&#xff1a; #include “Components/BoxComponent.h”#include “Components/StaticMeshComponent.h” TriggerDoor.h // Fill out your …

Godot4实现游戏的多语言版本

要在Godot 4中实现多语言版本的游戏&#xff0c;您需要按照以下几个步骤来设置和管理游戏文本以及可能的其他资源&#xff0c;如图像或声音。以下是根据官方文档和详细教程整理的简明指南&#xff1a; 准备翻译文件&#xff1a; Godot支持使用.csv文件或.po文件进行国际化​​…

SPASS-交叉表分析

导入数据 修改变量测量类型 分析->描述统计->交叉表 表中显示行、列变量通过卡方检验给出的独立性检验结果。共使用了三种检验方法。上表各种检验方法显著水平sig.都远远小于0.05,所以有理由拒绝实验准备与评价结果是独立的假设&#xff0c;即认为实验准备这个评价指标是…

javaSE学习笔记(二)数组,类,对象,成员变量,匿名对象,构造方法,static,final,封装,继承,多态

目录 三、面向对象 1.概述 面向过程与面向对象 面向对象编程特点 面向对象三个基本特征 2.数组 数组定义格式 数组的初始化 动态初始化 静态初始化 数组的内存分配 Java中的内存分配 数组的内存分配 数组的角标 数组的基本操作 二维数组&#xff08;实际开发几乎…