MacOS M芯片 安装MySQL5.7教程

目录

  • 1. 安装Homebrew
    • 1.1 快速安装
    • 1.2 检查是否安装成功
  • 2. 通过Homebrew安装MySQL
    • 2.1 搜索 MySQL 版本
    • 2.2 安装MySQL 5.7
    • 2.3 位置说明
    • 2.4 启动MySQL服务
    • 2.5 检查服务状态
    • 2.6 设置环境变量
    • 2.7 重置密码
  • 3. 测试安装


1. 安装Homebrew

1.1 快速安装

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

将以上命令粘贴至终端。脚本内置镜像,让Homebrew安装的更快。
如果想使用其他源安装,请使用 镜像助手 获取脚本。
在这里插入图片描述

更详细的安装说明,请点击 快速开始 开始安装。

在这里插入图片描述

1.2 检查是否安装成功

brew --version

安装成功会输出Homebrew的版本号,如下图所示:

在这里插入图片描述

2. 通过Homebrew安装MySQL

2.1 搜索 MySQL 版本

brew search mysql

在这里插入图片描述
找到MySQL 5.7版本的Formula

在这里插入图片描述

2.2 安装MySQL 5.7

一旦找到正确的 formula,使用以下命令安装 MySQL 5.7:

brew install mysql@5.7

此时,Homebrew 会下载、编译并安装 MySQL 5.7:

在这里插入图片描述
直到输出以下信息时,即代表MySQL 5.7已安装成功:

在这里插入图片描述

翻译如下:


我们已经安装了您的MySQL数据库,没有设置root密码。为了确保安全,请运行: ``` mysql_secure_installation ```

MySQL默认配置为仅允许从本地连接。

要连接,请运行:

mysql -uroot

mysql@5.7是一个独立版本,这意味着它没有在/opt/homebrew中创建符号链接,
因为这是另一个配方的备用版本。

如果您希望在PATH中首先使用mysql@5.7,请运行:

echo 'export PATH="/opt/homebrew/opt/mysql@5.7/bin:$PATH"' >>  ~/.zshrc

为了使编译器找到mysql@5.7,您可能需要设置:

export LDFLAGS="-L/opt/homebrew/opt/mysql@5.7/lib"
export CPPFLAGS="-I/opt/homebrew/opt/mysql@5.7/include"

要立即启动mysql@5.7并在登录时重新启动,请运行:

brew services start mysql@5.7

或者,如果您不想/不需要后台服务,只需运行:

/opt/homebrew/opt/mysql@5.7/bin/mysqld_safe --datadir\=/opt/homebrew/var/mysql

2.3 位置说明

  • 配置文件路径:/opt/homebrew/etc/my.cnf
    在这里插入图片描述
    在这里插入图片描述

  • 软连接路径:/opt/homebrew/opt/mysql@5.7

在这里插入图片描述

  • 源文件路径:/opt/homebrew/Cellar/mysql@5.7

在这里插入图片描述

  • 数据路径:/opt/homebrew/var/mysql

在这里插入图片描述

2.4 启动MySQL服务

brew services start mysql@5.7

执行成功后将会出现以下结果:
在这里插入图片描述

2.5 检查服务状态

brew services list

执行成功后将会出现以下结果:
在这里插入图片描述
在这里插入图片描述

2.6 设置环境变量

你们配置文件可能是.zshrc,我用的是安装Homebrew时自动生成的.zprofile,我的所有环境都在这里配置的,你们根据自己的情况判断。

echo 'export PATH="/opt/homebrew/opt/mysql@5.7/bin:$PATH"' >>  ~/.zprofile
echo 'export LDFLAGS="-L/opt/homebrew/opt/mysql@5.7/lib"' >> ~/.zprofile
echo 'export CPPFLAGS="-I/opt/homebrew/opt/mysql@5.7/include"' >> ~/.zprofile

执行成功后,可以查看.zprofile中是否已添加:

在这里插入图片描述

最后运行source ~/.zprofile来使配置生效。

2.7 重置密码

在终端输入以下命令后回车:

mysql -uroot

首次安装无需密码即可进入MySQL,出现以下结果即成功进入MySQL:

在这里插入图片描述
执行以下命令设置root账户密码:(我只是本地开发测试使用,直接弱密码了)

# 设置密码
SET PASSWORD = PASSWORD('ok');
# 设置用户的访问密码用不过期
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
#刷新权限
FLUSH PRIVILEGES;

出现以下结果即设置成功:
在这里插入图片描述

3. 测试安装

使用navicat或者其他工具进行测试:

在这里插入图片描述

ok,连接成功,大功告成!!!

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【接口测试】POST请求提交数据的三种方式及Postman实现

1. 什么是POST请求? POST请求是HTPP协议中一种常用的请求方法,它的使用场景是向客户端向服务器提交数据,比如登录、注册、添加等场景。另一种常用的请求方法是GET,它的使用场景是向服务器获取数据。 2. POST请求提交数据的常见编…

uniapp微信小程序解决绘制polygon结束时的问题

目录 一、前言 二、实现思路 三、结束标绘具体代码 1、在地图展示工具栏处判断工具按钮是否展示v-if"item.isshow" 2、data声明的工具按钮中新增结束标绘按钮 3、在按钮的点击事件中新增结束标绘的判断 4、判断绘制的线段个数是否大于等于三条,当满…

Python小案例:打印10以内的素数

解析 1、利用循环控制范围(1,100) 2、通过循环判断素数 3、利用标记法进行打印素数 代码 #求1——100之间的素数 for i in range(2,101):is_primeNum Truefor j in range(2,i):if i%j 0:# print(f"{i}不是素数")is_primeNum Falseif is_…

LeedCode刷题---双指针问题

顾得泉:个人主页 个人专栏:《Linux操作系统》 《C/C》 《LeedCode刷题》 键盘敲烂,年薪百万! 双指针简介 常见的双指针有两种形式,一种是对撞指针,一种是左右指针。 对撞指针:一般用于顺序结构中&…

手机充电器市场分析:预计2028年将达到82亿美元

在5G时代飞速发展的今天,随着科技的进步、应用的发展以及人们对以智能手机、平板电脑、智能穿戴设备为代表的智能终端设备追求越来越高的品质和功能,智能终端设备产品的更新换代的速度越来越快,这也将给全球智能终端充储电产品市场带来更大的…

Mybatis相关API(Sqlsession和sqlsessionFactroy)

代码 private static SqlSessionFactory sqlSessionFactory;static { ​try { // 获得核心配置文件String resource "mybits-config.xml"; // 加载核心配置文件InputStream inputStream Resources.getResourceAsStream(resource…

在OSPF中使用基本ACL过滤路由信息示例

1、ACL的基本原理。 ACL由一系列规则组成,通过将报文与ACL规则进行匹配,设备可以过滤出特定的报文。设备支持软件ACL和硬件ACL两种实现方式。 2、ACL的组成。 ACL名称:通过名称来标识ACL,就像用域名代替IP地址一样,更…

SQL数据库知识点总结归纳

前后顺序可以任意颠倒,不影响库中的数据关系 关系数据库的逻辑性强而物理性弱,因此关系数据库中的各条记录前后顺序可以任意颠倒,不影响库中的数据关系 一名员工可以使用多台计算机(1:m),而一台计算机只能被一名员工使用(1:1),所以员工和计算机两个实体之间是一对多…

【专题】【中值定理-还原大法】

1)构造辅助函数 2)罗尔定理: 闭区间连续,开区间可导 F(a)F(b) 3)F‘(ξ)0,原命题得证 极限保号性:

FacetWP WordPress网站高级筛选过滤插件(含所有扩展)

点击阅读FacetWP WordPress网站高级筛选过滤插件原文 FacetWP WordPress网站高级筛选过滤插件向电子商务网站、资源库、搜索页面等添加分面搜索。FacetWP 的过滤元素(称为 facets)动态调整以适应用户输入。这有助于防止出现“未找到结果”,从…

hive数据库查看参数/hive查看当前环境配置

文章目录 一、hive查看当前环境配置命令 在一次hive数据库执行命令 set ngmr.exec.modecluster时,想看一下 ngmr.exec.mode参数原先的值是什么,所以写一下本篇博文,讲一下怎么查看hive中的参数。 一、hive查看当前环境配置命令 set &#…

『亚马逊云科技产品测评』活动征文|基于亚马逊EC2云服务器安装Prometheus数据可视化监控

授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道 亚马逊EC2云服务器(Elastic Compute Cloud)是亚马…

二、设置三台虚拟机的内存、MAC地址、IP地址

目录 1、配置内存 2、配置MAC地址 2.1 配置node2的MAC地址

【Spark 基础】-- 序列化和反序列化

一、前言 关于序列化和反序列化的定义,在这篇文章中有详细介绍,此处简要说明: 序列化:将对象写入到 IO 流中 反序列化:从 IO 流中恢复对象 我们也可以借助下图来理解序列化和反序列化的过程。 二、Spark 的序列化器 Spark 提供了 2 个序列化库 (Java serializati…

Notepad++ 安装TextFx插件失败

据说TextFx插件是Notepad常用插件之一;有很多格式化代码的功能;下面安装一下; 插件管理里面看一下,没有这个TextFx; 根据资料,先安装NppExec; 然后下一个5.9老版本的Notepad,如下图…

二叉树(判断是否为平衡二叉树)

题目(力扣): 观察题目,发现最重要的条件就是,两颗子树的高度差的绝对值不超过1,我们就可以用递归将所有左子树和右子树都遍历一个,求出他们的高度差,若差值 > 1,则返回…

分布式搜索引擎elasticsearch(一)

5.1 初始elasticsearch elasticsearch是一款非常强大的开源搜索引擎,可以帮助我们从海量数据中快速找到需要的内容。 elasticsearch是elastic stack的核心,负责存储、搜索、分析数据。 5.1.1正向索引 5.1.2elasticsearch采用倒排索引: 文档(document):每条数据就是一个…

Word 在页眉或页脚中设置背景颜色

目录预览 一、问题描述二、解决方案三、参考链接 一、问题描述 如何在word的页眉页脚中设置背景色? 二、解决方案 打开 Word 文档并进入页眉或页脚视图。在 Word 2016 及更高版本中,你可以通过在“插入”选项卡中单击“页眉”或“页脚”按钮来进入或者…

883重要知识点

(1)程序结构分三种:顺序结构,选择结构,循环结构。 (2)该程序都要从main()开始,然后从最上面往下。 (3)计算机的数据在电脑中保存以二…

SASE:网络与安全的未来之路

随着数字化时代的到来,企业和个人对网络连接和安全性的需求日益增长。传统的网络架构已经无法满足这些需求,因此,新兴的网络和安全框架SASE(Secure Access Service Edge)应运而生。本文将介绍什么是SASE,并…