Mac MySQL 8.0.30的安装(保姆级教程)

news2025/1/14 18:08:40

目录预览:

  • 一、下载及安装
    • 1.下载
    • 2.安装
  • 二、环境变量配置
    • 1.编辑文件
    • 2.添加配置
    • 3.配置生效
    • 4.版本查看
  • 三、启动
    • 1.MySQL服务的启停和状态的查看
    • 2.启动mysql
      • 2.1 查看服务状态
      • 2.2 Mysql关掉重启
        • 2.2.1 查看进程
        • 2.2.2 杀死进程
        • 2.2.3 验证进程是否成功杀死
        • 2.2.4 重新启动Mysql
        • 2.2.5 重新查看Mysql状态
    • 3.测试连接:登录Mysql
    • 4.数据库命令操作
      • 4.1 查看数据库
      • 4.2 查看启动端口号

一、下载及安装

1.下载

官网下载:https://downloads.mysql.com/archives/community/

点击“Archives”,选择更多版本。
在这里插入图片描述

注意:选择版本时页面会显示适配的系统版本,像这样,一进去的时候9.0.1,他会显示mac OS 14;我们选择8.0.30可以看到对应的mac OS 12。
在这里插入图片描述
由于我的系统版本是12.6.3,架构是x86_64,我这里下载的是如下图所示版本(不清楚自己系统版本的话,点击左上角图标,鼠标右键点击“关于本机”查看)。

在这里插入图片描述
为什么会选择这个版本,还有其他考虑?

  • MySQL 8.0:这是目前广泛推荐的版本,因为它提供了良好的性能和稳定性,同时也得到了广泛的社区支持。MySQL 8.0引入了许多新特性和改进,包括更好的性能、安全性增强以及对JSON和NoSQL的支持等。
  • 兼容性考虑
    操作系统兼容性:MySQL 8.0与macOS 12.6.7兼容良好,可以通过Homebrew等包管理器方便地安装。
    应用程序兼容性:确保你的应用程序和数据库驱动程序与MySQL 8.0兼容,以避免在迁移或升级过程中遇到问题。
  • 其他
    社区支持:MySQL 8.0作为社区版,虽然免费,但拥有强大的社区支持,能够及时获取帮助和解决方案。
    性能和安全性:选择一个支持最新安全补丁和性能优化的版本,以确保数据库的安全性和高效运行。

总之,MySQL 8.0是一个稳定且功能丰富的版本,适合在我的macOS 12.6.7上使用。

到这里,有的小伙伴就会纠结了,他发现还有一个ARM架构,该如何选择呢?如果不清楚自己的系统架构的,下面有几个方法可以查看一下自己的系统架构:

  • 方法一:使用“关于本机”
    点击屏幕左上角的苹果菜单()。
    选择“关于本机”。
    在弹出的窗口中,查看“处理器”或“芯片”一栏的信息。如果显示的是Intel处理器(如Intel Core i5、Intel Core i7等),则说明你的Mac是基于x86-64架构的。

  • 方法二:使用“系统报告”
    点击屏幕左上角的苹果菜单()。
    选择“关于本机”。
    点击“系统报告”或“系统信息”。
    在系统报告窗口中,查看“硬件”部分的“处理器名称”或“芯片”信息。同样,如果显示的是Intel处理器,则为x86-64架构。

  • 方法三:使用终端命令
    打开“终端”应用程序(可以在Launchpad或Spotlight中搜索)。
    输入以下命令并按回车键:
    bash
    uname -m
    在这里插入图片描述
    如果像我一样输出结果是x86_64,则说明你的Mac是基于x86-64架构的。

  • 方法四:查看系统版本
    如果你的macOS版本是Big Sur(11.x)之前的版本,那么它一定是基于x86-64架构的,因为苹果在2020年发布的Big Sur是第一个支持Apple Silicon(M1芯片)的系统版本,而M1芯片是基于ARM架构的.

2.安装

下载完成之后,双击dmg包
在这里插入图片描述
双击后出现如下弹窗,继续双击pkg包
在这里插入图片描述
注意:双击pkg包有可能提示无法打开“mysql-8.0.30-macos12-x86_64.pkg”,因为它来自身份不明的开发者。
可以通过“系统偏好设置”允许安装。

  • 打开“系统偏好设置”。
  • 点击“安全性与隐私”。
  • 点击“通用”
  • 会有“仍要打开”,点击即可。

双击pkg包后出现如下弹窗,如下图所示,按照如下步骤操作即可。

  • 点击“继续”。
    在这里插入图片描述

  • 接着点击“继续”。
    在这里插入图片描述

  • 接着点击“安装”。
    在这里插入图片描述

  • 我们这里默认选择第一个强密码,接着点击“next”。
    在这里插入图片描述

  • use strong password encryption:使用强密码加密。mysql8 支持基于 SHA256 的更强的认证方式,所有新安装的 mysql server 建议使用这个方式。clients 或 connectors 如果不支持这个方式,就不能连接到这个 mysql server。

  • use legacy password encryption:使用老式的密码加密,也就是上图中的。
    配置 root 的密码,合理的密码规则为:至少8个字符,包含数字、字母、其他字符。

注意这个时候会出现弹框,里面包含了 mysql 账号跟密码,用来进行登录及修改新密码,账号:root ,密码就是随机生成的这串。
因为我们这里默认选择第一个强密码,密码就是自己输入的这个密码。记住记住记住!!!,这个输入的密码就是后面我们需要输入的登录密码,一定要记牢!!!重要的事情说三遍!!!在这里插入图片描述

  • 等待安装完成。
    在这里插入图片描述
  • 安装结束,点击“关闭”。
    在这里插入图片描述

二、环境变量配置

打开终端,切换到根目录。

1.编辑文件

  • vim ~/.bash_profile

在这里插入图片描述

2.添加配置

在文件中添加下面两行配置:
export PATH=$PATH:/usr/local/mysql/bin
export PATH=$PATH:/usr/local/mysql/support-files

在这里插入图片描述

3.配置生效

  • source ~/.bash_profile
    在这里插入图片描述

4.版本查看

  • mysql -V
    在这里插入图片描述

三、启动

1.MySQL服务的启停和状态的查看

开启MySQL服务(需要输入电脑密码,不是数据库登录密码)
sudo mysql.server start
 
停止MySQL服务
sudo mysql.server stop
 
重启MySQL服务
sudo mysql.server restart
 
查看MySQL服务状态
sudo mysql.server status

2.启动mysql

由于我们上面安装后它就默认启动了,可以查看一下它的启动状态。

2.1 查看服务状态

  • sudo mysql.server status
    在这里插入图片描述
    执行上述命令后,发现它报错,接着又执行启动命令,发现也会报错,如何解决?答案就是将Mysql关掉重启就没问题了。还有别的原因也会这样,比如没有读写权限等。

2.2 Mysql关掉重启

2.2.1 查看进程
  • ps -ef|grep mysql
    在这里插入图片描述
2.2.2 杀死进程
  • sudo kill 44681(我这里pid是44681,可修改为你们自己的)
    在这里插入图片描述
2.2.3 验证进程是否成功杀死

在这里插入图片描述
如上图所示,说明服务杀死成功了!接下来参考“MySQL服务的启停和状态的查看”命令重新启动即可。

2.2.4 重新启动Mysql

在这里插入图片描述

2.2.5 重新查看Mysql状态

在这里插入图片描述
Mysql启动成功!!!

3.测试连接:登录Mysql

  • mysql -u root -p
    在这里插入图片描述

输入密码就是我们安装的时候输入的那个密码。

4.数据库命令操作

4.1 查看数据库

  • show databases;
    在这里插入图片描述

4.2 查看启动端口号

  • show global variables like 'port';
    在这里插入图片描述

操作到这里,恭喜您,您的Mac 安装Mysql就大功告成了!

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

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

相关文章

Linux服务器网络丢包场景及解决办法

一、Linux网络丢包概述 在数字化浪潮席卷的当下,网络已然成为我们生活、工作与娱乐不可或缺的基础设施,如同空气般,无孔不入地渗透到各个角落。对于 Linux 系统的用户而言,网络丢包问题却宛如挥之不去的 “噩梦”,频繁…

浅谈云计算09 | 服务器虚拟化

服务器虚拟化基础 一、虚拟化的定义二、系统虚拟化三、服务器虚拟化的核心要义四、典型实现:探索不同路径五、全虚拟化与半虚拟化六、主流服务器虚拟化技术 一、虚拟化的定义 虚拟化是一种将物理资源抽象为逻辑资源的技术,通过在物理硬件与操作系统、应…

traceroute原理探究

文章中有截图,看不清的话,可以把浏览器显示比例放大到200%后观看。 linux下traceroute的原理 本文通过抓包观察一下linux下traceroute的原理 环境:一台嵌入式linux设备,内网ip是192.168.186.195,其上有192.168.202.…

uni-app无限级树形组件简单实现

因为项目一些数据需要树形展示&#xff0c;但是官网组件没有。现在简单封装一个组件在app中使用&#xff0c;可以无线嵌套&#xff0c;展开&#xff0c;收缩&#xff0c;获取子节点数据等。 简单效果 组件TreeData <template><view class"tree"><te…

4种革新性AI Agent工作流设计模式全解析

文章目录 导读&#xff1a;AI Agent的四种关键设计模式如下&#xff1a;1. 反思2. 工具使用3. 规划4. 多Agent协作 总结内容简介&#xff1a; 导读&#xff1a; AI Agent是指能够在特定环境中自主执行任务的人工智能系统&#xff0c;不仅接收任务&#xff0c;还自主制定和执行…

GO语言实现KMP算法

前言 本文结合朱战立教授编著的《数据结构—使用c语言&#xff08;第五版&#xff09;》&#xff08;以下简称为《数据结构&#xff08;第五版&#xff09;朱站立》&#xff09;中4.4.2章节内容编写&#xff0c;KMP的相关概念可参考此书4.4.2章节内容。原文中代码是C语言&…

Trimble自动化激光监测支持历史遗产实现可持续发展【沪敖3D】

故事桥&#xff08;Story Bridge&#xff09;位于澳大利亚布里斯班&#xff0c;建造于1940年&#xff0c;全长777米&#xff0c;横跨布里斯班河&#xff0c;可载汽车、自行车和行人往返于布里斯班的北部和南部郊区。故事桥是澳大利亚最长的悬臂桥&#xff0c;是全世界两座手工建…

深度学习笔记11-优化器对比实验(Tensorflow)

&#x1f368; 本文为&#x1f517;365天深度学习训练营中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 目录 一、导入数据并检查 二、配置数据集 三、数据可视化 四、构建模型 五、训练模型 六、模型对比评估 七、总结 一、导入数据并检查 import pathlib,…

MySQL 16 章——变量、流程控制和游标

一、变量 在MySQL数据库的存储过程和存储函数中&#xff0c;可以使用变量来存储查询或计算的中间结果数据&#xff0c;或者输出最终的结果数据 在MySQL数据库中&#xff0c;变量分为系统变量和用户自定义变量 &#xff08;1&#xff09;系统变量 1.1.1系统变量分类 变量由…

【HTML+CSS+JS+VUE】web前端教程-13-Form表单

表单在web网页中用来给用户填写信息,从而能采用户信息,使网页具有交互的功能, 所有的用户输入内容的地方都用表单来写,如登录注册、搜索框。 表单是由容器和控件组成的,一个表单一般应该包含用户填写信息的输入框,提交按钮等,这些输入框,按钮叫做控件,表单就是容器,他…

LabVIEW滤波器功能

程序通过LabVIEW生成一个带噪声的正弦波信号&#xff0c;并利用滤波器对其进行信号提取。具体来说&#xff0c;它生成一个正弦波信号&#xff0c;叠加高频噪声后形成带噪信号&#xff0c;再通过低通滤波器滤除噪声&#xff0c;提取原始正弦波信号。整个过程展示了信号生成、噪声…

linux: 文本编辑器vim

文本编辑器 vi的工作模式 (vim和vi一致) 进入vim的方法 方法一:输入 vim 文件名 此时左下角有 "文件名" 文件行数,字符数量 方法一: 输入 vim 新文件名 此时新建了一个文件并进入vim,左下角有 "文件名"[New File] 灰色的长方形就是光标,输入文字,左下…

Java Web开发进阶——错误处理与日志管理

错误处理和日志管理是任何生产环境中不可或缺的一部分。在 Spring Boot 中&#xff0c;合理的错误处理机制不仅能够提升用户体验&#xff0c;还能帮助开发者快速定位问题&#xff1b;而有效的日志管理能够帮助团队监控应用运行状态&#xff0c;及时发现和解决问题。 1. 常见错误…

《零基础Go语言算法实战》【题目 2-25】goroutine 的执行权问题

《零基础Go语言算法实战》 【题目 2-25】goroutine 的执行权问题 请说明以下这段代码为什么会卡死。 package main import ( "fmt" "runtime" ) func main() { var i byte go func() { for i 0; i < 255; i { } }() fmt.Println("start&quo…

Ubuntu系统Qt的下载、安装及入门使用,图文详细,内容全面

文章目录 说明1 在线安装2 离线安装3 使用Qt Creator创建Qt应用程序并构建运行补充补充一&#xff1a;注册Qt账号 说明 本文讲解Ubuntu系统下安装Qt&#xff0c;包括在线安装和离线安装两种方式&#xff0c;内容充实细致&#xff0c;话多但是没有多余&#xff08;不要嫌我啰嗦…

线形回归与小批量梯度下降实例

1、准备数据集 import numpy as np import matplotlib.pyplot as pltfrom torch.utils.data import DataLoader from torch.utils.data import TensorDataset######################################################################### #################准备若干个随机的x和…

P3884 [JLOI2009] 二叉树问题

题目描述&#xff1a; 如下图所示的一棵二叉树的深度、宽度及结点间距离分别为&#xff1a; - 深度&#xff1a;4 - 宽度&#xff1a;4 - 结点 8 和 6 之间的距离&#xff1a;8 - 结点 7 和 6 之间的距离&#xff1a;3 其中宽度表示二叉树上同一层最多的结点个数&#xff0c;节…

ssm旅游攻略网站设计+jsp

系统包含&#xff1a;源码论文 所用技术&#xff1a;SpringBootVueSSMMybatisMysql 需要源码或者定制看文章最下面或看我的主页 目 录 目 录 III 1 绪论 1 1.1 研究背景 1 1.2 目的和意义 1 1.3 论文结构安排 2 2 相关技术 3 2.1 SSM框架介绍 3 2.2 B/S结构介绍 3 …

Qt类的提升(Python)

from PyQt5.QtWidgets import QPushButtonclass apushbutton(QPushButton):def __init__(self, parentNone):super().__init__(parent)self.setText("Custom Button")self.setStyleSheet("background-color: yellow;")上述为一个“模板类”&#xff0c;命名…

kubernetes上安装kubesphere

准备工作 需要配置三台虚拟机 关闭防火墙 systemctl stop firewalldsystemctl disable firewalld 临时关闭selinux setenforce 0 永久关闭selinux vi /etc/selinux/config 安装docker rpm -qa|grep docker yum remove docker* -y rpm -qa|grep docker yum install -y yum-u…