当前位置: 首页 > news >正文

mac下通过brew安装mysql的环境调试

mac安装mysql

  • 打开终端,运行命令(必须已经装过homebrew哦):

    • 安装brew
      bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
      
    • 已安装brew直接运行:
      brew install mysql@8.0
      
  • 报错如下(阁下没报错,调到后边看吧):

    Error: git: Invalid bottle tag symbol
    Error: 'git' must be installed and in your PATH!
    Error: mysql: Invalid bottle tag symbol
    
  • 是git的问题,那么先来解决git:

    • 运行命令: brew edit git
    • 在打开的文件中,删除bottle to 到end之间的全部内容(包含bottle to 和 end)
    • 关闭文件,回到终端,运行git --version
  • 还有报错:

    报错信息:
    xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

    • 查找资料分析的原因是xcode路径问题:一般安装xcode后,会自动安装git,就好像是自带的一样,我之前安装过xcode,后来因为占空间就给卸载了~
  • 运行命令 xcode-select --install

    1、xcrun 是 Xcode 基本的命令行工具,使用它可以调用其他工具。
    2、输入命令后点击安装,然后等待安装完毕,如下图

    在这里插入图片描述

  • 输入命令 git --version ,显示如下,正常了 在这里插入图片描述

  • 继续执行命令 brew install mysql@8.0

    又双叒报错了
    “Error: homebrew-core is a shallow clone.”

    这个报错是因为Homebrew的core仓库被设置为一个浅克隆(‌shallow clone)‌。而更新浅克隆比较复杂(当然我也没更新成功,就找到了一个简单粗暴的方法)

  • 运行命令 cd /usr/local/Homebrew/Library/Taps/homebrew

  • 删除core:rm -rf homebrew-core

  • 更新包:brew upgrade(会更新homebrew-core)

    • 加个小插曲,brew update 和 brew upgrade

    brew update :更新homebrew版本
    brew upgrade:更新指定的软件包新版本,不带上参数则更新全部包

  • 运行brew install mysql@8.0 成功

  • 革命尚未成功,我辈当继续努力


没报错直接来这里

  • 检查mysql安装是否成功:mysql --version
    在这里插入图片描述
  • 按图操作
    在这里插入图片描述

export PATH=${PATH}:/usr/local/Cellar/mysql@8.0/8.0.38/bin
(路径根据自己实际情况来)

  • 运行环境变量:source ~/.bash_profile

  • 在运行命令:mysql --version,终于成功

  • 定义MySQL别名:alias mysql=/usr/local/Cellar/mysql@8.0/8.0.38/bin/mysql

    在 linux 中,alias 命令(注意全为小写)的功能是设置命令的别名,以简写命令,提高操作效率。根据参数的不同,该命令可查看已设定的别名,或为命令设置新的别名。对于用户自定义别名,仅当前登录期内有效;也可修改配置文件使其长期有效。

  • mysql的安全设置:mysql_secure_installation

    • Please enter 0 = LOW,1=MEDIUM,2=STRONG:(设置密码等级,输入0)(截图忘记了,这里就文字说明一下)
    • 输入密码和确认密码
      在这里插入图片描述
      在这里插入图片描述
  • 启动数据库:mysql -u root -p

回顾一下

按照上边配置好了之后,下次使用的步骤:

  • 输入命令:brew services start mysql@8.0
  • 启动成功之后,输入:mysql -u root -p,输入root的密码
  • 输入命令:show databases; 可以查看到当前数据库下的表。正确显示了表,说明环境好了
    在这里插入图片描述

参考文章:
MySQL安装使用(mac、windows)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Vue3计算属性终极实战:可媲美Element Plus Tree组件研发之节点勾选
  • 文件上传漏洞(ctfshow web151-161)
  • 16现代循环神经网络—深度循环与双向循环
  • 52、PHP 实现选择排序
  • 点脂成金携手北京新颜兴医疗美容医院,共启战略合作新篇章
  • Android 10.0 Launcher 启动流程
  • 开源消息队列比较
  • 【前端 15】Vue生命周期
  • 数据库实验:SQL Server基本表单表查询
  • SpringBoot集成Sharding-JDBC实现分库分表
  • 【计算机网络】TCP协议详解
  • linux环境下重新编译opencv的安卓动态链接库opencv_java4.so文件
  • TransmittableThreadLocal跟InheritableThreadLocal使用
  • 搭建自己的金融数据源和量化分析平台(一):系统架构设计
  • 【初阶数据结构篇】顺序表的实现(赋源码)
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 《Java编程思想》读书笔记-对象导论
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 230. Kth Smallest Element in a BST
  • CentOS7 安装JDK
  • conda常用的命令
  • docker-consul
  • export和import的用法总结
  • Git同步原始仓库到Fork仓库中
  • Material Design
  • NSTimer学习笔记
  • QQ浏览器x5内核的兼容性问题
  • rc-form之最单纯情况
  • 从输入URL到页面加载发生了什么
  • 聊一聊前端的监控
  • 前端路由实现-history
  • 微信小程序设置上一页数据
  • 为视图添加丝滑的水波纹
  • 我从编程教室毕业
  • 国内开源镜像站点
  • ​业务双活的数据切换思路设计(下)
  • #APPINVENTOR学习记录
  • (function(){})()的分步解析
  • (zhuan) 一些RL的文献(及笔记)
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (小白学Java)Java简介和基本配置
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)EOS中账户、钱包和密钥的关系
  • (转)fock函数详解
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .env.development、.env.production、.env.staging
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET建议使用的大小写命名原则
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思