写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成,愿将昔日所获与大家交流一二,希望对学习路上的你有所助益。同时,博主也想通过此次尝试打造一个完善的技术图书馆,任何与文章技术点有关的异常、错误、注意事项均会在末尾列出,欢迎大家通过各种方式提供素材。

  • 对于文章中出现的任何错误请大家批评指出,一定及时修改。
  • 有任何想要讨论和学习的问题可联系我:zhuyc@vip.163.com。
  • 发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。

MySQL 5.7的Homebrew安装 - MacOS

本文关键字:MySQL、数据库、5.7版本、MacOS、Homebrew

文章目录

  • MySQL 5.7的Homebrew安装 - MacOS
    • 一、MySQL简介
    • 二、版本选择
      • 1. 应用场景
      • 2. MySQL版本
    • 三、安装步骤
      • 1. 查询软件信息
      • 2. 执行安装命令
      • 3. 检查服务状态
      • 4. 初始化配置
      • 5. 终端登陆测试
      • 6. 连接工具测试

一、MySQL简介

MySQL是一个典型的关系数据库,目前是Oracle公司产品之一,也是目前主流使用的关系型数据库之一。使用MySQL可以进行最基本的数据存储、管理、查询等操作,也可以方便的组建数据库集群,配置读写分离。

MySQL数据库同样使用SQL(结构化查询语言)来进行操作,同时MySQL数据库自身也有很多可以直接使用的内置函数,在部分操作的语法上和其他数据库会存在区别。

二、版本选择

1. 应用场景

  • 社区版

在学习阶段,可以使用免费的社区版,这也是中小型企业会选用的一个版本,可以在官方网站直接进行下载。在社区版中,除了提供数据库服务端以外,同样提供了社区版相关组件,如官方的可视化工具、MySQL集群、各开发语言数据库驱动等,可以根据需要直接下载。

  • 企业版

MySQL企业版是提供了商用的解决方案,相关的产品除了数据库服务外,还包括:MySQL云服务、企业级数据备份、企业级防火墙、企业级数据加密等。

2. MySQL版本

目前MySQL官网主要提供了两个大版本的支持:5.7.x、8.0.x,但是从5.0.x至今的版本依然可以全部下载到。至于说为什么直接从5.x跳到8.x笔者不得而知,但是从官网透露出的信息可以知道8.x版本相较于5.7版本,在性能方面做出了较大的改进和优化:2x Faster than MySQL 5.7!

但是笔者要在这里提醒大家的是,在8.0的MySQL数据库中,对某些常用语法的细节部分也做了调整,如果准备进行升级,一定要注意兼容性的问题
而5.7版本相较于5.6版本而言,主要是进行了性能上的优化,并提供了更丰富的设置。如:新增了优化器、原生JSON支持、GIS扩展等。

三、安装步骤

使用Homebrew进行MySQL数据库的安装需要MacOS系统中已经安装了相关环境,这部分可以参考:MacOS安装Homebrew与Oh-My-Zsh,完成后打开终端继续以下操作。

1. 查询软件信息

首先使用search命令搜索MySQL数据库完整名称:

brew search mysql


可以看到5.7版本的MySQL数据库完整名称是mysql@5.7

2. 执行安装命令

使用install命令进行软件安装:

brew install mysql@5.7


安装过程不需要其它操作,等待安装完成即可。

3. 检查服务状态

第一次安装MySQL,服务是未开启状态,使用services命令进行检查:

brew services list


使用start指令开启服务,执行后每次开机都会自动启动该服务:

brew services start mysql@5.7

4. 初始化配置

安装完成后需要执行一次配置才能够正常使用,执行如下命令:

mysql_secure_installation


如果是个人使用,这里可以不开启密码校验插件,这样我们可以使用较为简单的密码组合,方便记忆,因此输入n

  • 设置密码

为数据库的root用户(最高权限用户)设置密码,需要输入两次,输入时没有光标显示,是正常的。

  • 选择是否移除用户

这一步可以将不需要的匿名用户移除,输入y回车即可。

  • 开启root用户远程连接

默认给出的选项是不允许通过root用户远程连接,因为root用户拥有最高权限,学习阶段可以开启方便虚拟机或局域网调试(如果开启需要输入n)。

  • 选择是否保留测试数据集

安装是默认附带一个test数据集,这里可以根据需要选择是否保留(如果需要移除则输入y)。

  • 立即刷新权限

输入y使得密码和权限设置立即生效,否则需要重新启动数据库服务。

5. 终端登陆测试

使用刚刚设置的密码测试登陆:

mysql -uroot -p


也可以在命令中使用明文密码直接登陆,如(密码为root):

mysql -uroot -proot

6. 连接工具测试

以Navicat为例,首先新建一个连接:

填写连接名和密码创建一个新的连接:

对于Navicat的基本功能介绍可以参考:MySQL数据库界面化工具 - Navicat的常用功能。

扫描下方二维码,加入官方粉丝微信群,可以与我直接交流,还有更多福利哦~

MySQL 5.7的Homebrew安装 - MacOS相关推荐

  1. MacOS M1 使用 Homebrew 安装 Mysql

    记录下MacOS M1版在本地安装 Mysql 的步骤 参考链接: https://smarttechnicalworld.com/install-mysql-on-apple-mac-m1/ htt ...

  2. mac homebrew装mysql_mac系统homebrew安装mysql

    homebrew 安装 mysql homebrew 是 macOS 缺失的软件包管理器,譬如可以下载 mysql.redis.wget 等等.操作系统:macOS High Sierra Versi ...

  3. Mac系统homebrew安装MySQL等环境

    MacOS 安装 Homebrew Homebrew 是苹果系统的扩展包安装工具,可以以非常优雅的方式安装 MariaDB,Redis.等工具.下面就是安装Homebrew的教程,本教程使用国内的清华 ...

  4. mac 使用homebrew 安装mysql

    1. 安装homebrew ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)" brew update ...

  5. mac安装mysql mysql命令找不到_MacBook通过Homebrew安装mysql

    Macbook通过Homebrew安装mysql Macbook如何和安装mysql呢?有两种方式,一种是直接在mysql官网下载dmg可执行文件(https://dev.mysql.com/down ...

  6. Mac用Homebrew安装MySQL

    Mac用Homebrew安装MySQL 安装 启动MySQL服务器 配置环境变量 修改初始密码 登录MySQL 修改密码 退出MySQL 附一:更新Homebrew报的错 附二:升级系统之后,之前安装 ...

  7. 【macOS】homebrew安装和解决brew安装速度慢的问题

    [macOS]homebrew安装和解决brew安装速度慢的问题 homebrew安装 ruby -e "$(curl -fsSL https://raw.githubusercontent ...

  8. Homebrew安装与配置(macOS)

    Homebrew安装与配置(macOS) 目录 认识Homebrew 官方安装教程 国内安装教程(普通) 国内安装教程(极速) 配置镜像加速 常用工具 致谢 认识Homebrew Homebrew是m ...

  9. mac使用Homebrew安装redis、mysql并配置

    mac使用Homebrew安装redis.mysql 安装Homebrew 安装Homebrew 校验安装 Homebrew基本使用 安装redis 开始安装 查看安装redis后的路径及配置文件位置 ...

最新文章

  1. vue3.0环境搭建
  2. 网页上的图片怎么提取出来_如何在网站上提取图片素材
  3. linux可执行文件格式
  4. React开发(103):详细路径 不然找不到
  5. C语言中从键盘中输入到数组,//从键盘上输入若干整数,并将其存入数组中,并统计输入数据的个...
  6. 基于selenium生成Csdn 博客文章简索的excel文件
  7. HIve map jion的原理、操作和使用场景
  8. python资料-100G Python从入门到精通全套资料!
  9. sql2000下 分页存储过程(一)
  10. 开发利器--JSONVIEW插件 网页json数据直接转换
  11. 帆软图表切换接口和图标轮播接口
  12. 在实现视频播放器的步骤client(三)风行网络电影列表
  13. 《西部世界》第三季开播,机器人会比人类更有人性吗?
  14. CRT连接虚拟机乱码解决方法
  15. python ip地址处理_Python学习笔记-IP地址处理模块Ipy
  16. 【开箱】B.FRIEND MK3机械式键盘!可换轴换灯,绝美双色金属底座!
  17. C++(数据结构与算法):30---散列(哈希)表的介绍(散列函数、散列冲突、散列溢出)
  18. Python word_cloud 样例 标签云系列(三)
  19. 外部css样式不生效的原因
  20. 【转载】特来电电动汽车群智能充电系统,充电网、车联网、互联网“三网融合”新能源互联网平台

热门文章

  1. IFDEF和ENDIF的理解
  2. oracle 删除表purge,Oracle Drop表并未直接删除 drop table xx purge
  3. ESP32通过WIFI获取网络时间
  4. Android 各个版本WebView
  5. c语言中void明明没有return为什么还可以使用结果,为什么要在void的函数里面使用return语句呢?(C语言)...
  6. 网页设计的20款优秀HTML5制作工具
  7. 交换机组播协议-二层组播/三层组播总结
  8. Ubuntu换Kali源
  9. PowerMill宏命令的二次开发利用,优化加工流程,提高生产效率。
  10. 决策树分析_泰坦尼克数据