Mac安装MySQL8碰到的问题

2023-10-30

链接数据库时候报错

报错信息大体如下

Connection failed.

MySQL said: Authentication plugin ‘caching_sha2_password’ cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 0x0002): tried: ‘/usr/local/mysql/lib/plugin/caching_sha2_password.so’ (no such file), ‘/usr/local/lib/caching_sha2_password.so’ (no such file),
在这里插入图片描述

这个问题是因为MySQL8用了加强的加密方式。就是在链接数据库时不能加载‘caching_sha2_password’这个插件,也就是不能对身份验证。一些MySQL管理工具(比如我用的Sequel Pro)还不支持,需要用MySQL之前的加密方式对账户密码进行加密才可以。有两种方法可以解决:

  1. 如果数据库还没有需要保留的数据,并且是通过DMG文件安装的,可以在系统偏好设置中通过重新初始化数据库解决。步骤如下:

    1. 打开系统偏好设置,找到mysql,点击Initialize Database。
    2. 输入你的新密码,记住这个密码,用于后期链接数据库的登陆使用。
    3. 选择‘Use legacy password‘。
    4. 重启mysql服务
  2. 如果是通过brew安装的或者数据库已经有一些数据想保留,也可以通过命令行来解决。如下三行:

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_password' PASSWORD EXPIRE NEVER; #修改加密规则 
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password'; #更新一下用户的密码 
    mysql> FLUSH PRIVILEGES;
    

通过以上两种方式任意一种就可以用sql管理工具链接MySQL8的数据库了。但是还可能会有新的问题,比如下面这个。。。

选择数据库或表的时候抛出异常,无限转菊花

在这里插入图片描述

第一个问题解决以后用 Sequel Pro 选择数据库或表的时候可能又抛出异常,开始无限转菊花,并显示 loading database ‘xxx’。这个问题只能用Sequel Pro版本太老了来解释了,目前Sequel Pro发布的最新的稳定版本1.1.2发布时间还是2016年,而MySQL是2018年发布的。。没办法,使用test build版本吧,https://sequelpro.com/test-builds 这里下载,这个test build版本是19年6月份发布的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mac安装MySQL8碰到的问题 的相关文章

  • 在 mac os Sierra 上,卡在“设置 CocoaPods 主存储库”上

    转移到 mac os sierra 后 我完全格式化了我的 mac 现在每次运行时我都面临安装 cocoapods 的问题sudo gem install cocoapods pre一切都安装得很好 当我尝试安装 Pod 时 终端堆栈打开S
  • 无法捆绑适用于 Mac 的 Java 应用程序 1.8

    我正在尝试将我的 Java 应用程序导出到 Mac 该应用程序基于编译器合规级别 1 7 我尝试了不同的方法来捆绑应用程序 1 日食 我可以用来在 Eclipse 上导出的最新 JVM 版本是 1 6 2 马文 看来Maven上也存在同样的
  • POINT 列上的 MySQL INSERT/UPDATE

    我正在尝试用我国家的地理位置填充我的数据库 我的一张表有 4 个字段 ID PK 纬度 经度和地理点 EDIT SCDBs Punto Geografico SET lat 18 469692 SET lon 63 93212 SET g
  • MySQL:计算日期/时间之间的差异 - 仅在周一至周五“工作周”期间

    我需要计算开始日期 时间和结束日期 时间之间的差异 但是 我只想在 5 天的工作周内执行此操作 不包括周六 周日 做这个的最好方式是什么 我的想法是 从日期开始 我必须获取星期几 如果是工作日 那么我将添加到累加器中 如果不是 那么我不会添
  • 显示标准化数据

    跟进问题 添加 2 个不同表的总和 https stackoverflow com questions 39717541 adding sum from 2 different tables 我创建了3个表 members videos v
  • NSSavePanel:压制“确认替换?”对话

    在导航服务领域 人们可以指定kNavDontConfirmReplacement作为创建一个选项NavDialogRef当使用已存在的文件名保存时 不会要求用户确认文件的替换 如何指定与 Cocoa 等效的行为NSSavePanel 具体方
  • MySql - 复制监控工具[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有一个主 从 MySql 复制 我正在寻找一个允许我监视复制的工具 查看它没有错误 检查滞后等 我更喜
  • 仅当值发生更改时如何插入数据库?

    我需要更新 替换 MySQL 数据库中的字段 但前提是它们已更改 该表包含 ID 文本字段和更改日期 用户根据更改日期通过 ID 查询数据 即 如果该日期早于用户上次查询数据的时间 则他不想要它 仅当文本字段与具有相同 ID 的现有文本字段
  • Windows 8.1 升级后 Apache 无法工作 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 今天从 Windows 8 升级到 Windows 8 1 后 Apache 不再工作 我上次从 Windows 7 升级到 Window
  • 如何在 MySQL 中求和时间?

    正如您在图片中看到的 我有一份停机报告 显示了所选工厂在选定日期的停机时间 现在我想添加所有的值 Time Duration 列并将其显示在附近的单独显示中 TOTAL TIME DURATION 例如 在图像中 所选日期为 2015 年
  • 如何获取 CIFilter 类中的过滤器名称列表?

    我正在使用以下代码进行曝光调整及其工作 我需要锐化 降噪 高光 色温 阴影 模糊等滤镜名称 CIFilter filterWithName CIExposureAdjust keysAndValues inputImage imageVie
  • Mac OS X - 使钥匙串证书可供 Atlassian Bamboo 使用

    我有一个构建包的 Bamboo 计划 我想用我的开发者证书签署该包 在我的构建脚本中 我有这个 productsign sign Name of my certificate input pkg output pkg 从命令行运行此脚本可以
  • Qt:更改 Mac OS X 上的应用程序 QMenuBar 内容

    我的应用程序对多个 页面 使用 QTabWidget 其中顶级菜单根据用户所在的页面而变化 我的问题是 尝试重新创建菜单栏的内容会导致严重的显示问题 它在除 Mac OS X 之外的所有平台上按预期使用第一种和第三种样式 尚未测试第二种 但
  • 只获取倒数第二条记录 - mysql-query

    我有一个如下表记录 my table id rating description 1 0 0 bed 2 1 0 good 3 0 0 bed 4 1 0 good 5 0 0 bed 6 0 0 bed 7 0 0 bed 现在我通过评级
  • PHP PDO 使用 bindParam 第一个参数(不带冒号)[重复]

    这个问题在这里已经有答案了 请检查这个 user id int GET user id sql DELETE FROM users WHERE user id user id query db gt prepare sql query gt
  • 使用 Swift 将自定义字体添加到 macOS 应用程序

    我遵循了一堆教程 但它不起作用 我只是想向 macOS 应用程序添加自定义字体 我基本上尝试过 添加了 ttf字体文件到我的项目 目标会员资格已设置 我还确保使用复制文件Copy Files within Bundle Phases 编译后
  • 使用Perl/DBI/MySQL/InnoDB查找外键信息

    我想以编程方式查找 MySQL 数据库中特定 InnoDB 表的外键 我正在使用 Perl 我偶然发现 dbh gt foreign key info 我刚刚尝试使用它 但似乎有点错误 它不会返回 ON DELETE 和 ON UPDATE
  • Mac OS X 上的 /proc/self/cmdline / GetCommandLine 等效项是什么?

    如何在不使用 argc argv 的情况下访问 Mac OS X 上的命令行 在 Linux 上 我会简单地阅读 proc self cmdline or use GetCommandLine在 Windows 上 但我找不到 Mac OS
  • 让登录更安全

    我已使用此代码进行管理员登录 仅当用户输入正确的用户名和密码时才应打开loginhome php 但后来我意识到这根本不安全 任何人都可以直接访问 mywebsite loginhome php 而无需登录 注销后 可以使用后退按钮打开 l
  • PHP MySql 百分比

    我的问题是关于百分比 我不是专家 所以我会尽力以更好的方式进行解释 我的 mysql 服务器中有一个表 假设有 700 条记录 如下所示 Name country language Birth Lucy UK EN 1980 Mari Ca

随机推荐

  • Java整合七牛云进行文件的上传与下载

    一 七牛云的对象存储的介绍 七牛云对象存储 Kodo 是七牛云提供的高可靠 强安全 低成本 可扩展的存储服务 您可通过控制台 API SDK 等方式简单快速地接入七牛存储服务 实现海量数据的存储和管理 通过 Kodo 可以进行文件的上传 下
  • Filter与Listener

    目录 Filter 1 Filter概念 2 Filter快速入门 3 Filter细节 1 web xml配置 2 Filter执行流程 3 Filter生命周期方法 4 Filter配置详解 拦截路径配置 拦截方式配置 1 注解配置 2
  • micropython下载及安装编译过程

    本文根据 参考文献 实现基于Black F407VE开发板的micropython移植 为后期 stm32H743的 micropython作准备 参考 http docs micropython org en latest 1 下载mic
  • k8s 实战之路

    k8s就是kubernetes 关于k8s 基本属于运维的范畴 一般除了一线大厂会有自研的运维平台和运维团队去做这些事 其他的中小型公司都会要求自己的研发人员懂这些运维的东西 还有nginx等 k8s 刚接触 目前还没有在现实工作中实际操作
  • java 继承 异常_Java异常以及继承的一些问题

    Java异常以及继承的一些问题 类之间的关系 java异常类层次结构图 Throwable Throwable是 Java 语言中所有错误或异常的超类 Throwable包含两个子类 Error 和 Exception 它们通常用于指示发生
  • 【vue】el-upload 图片上传的封装

  • Android DataBinding的基本使用

    5 DataBinding https developer android com topic libraries data binding custom conversions 数据绑定库是一种支持库 借助该库 您可以使用声明性格式 而非
  • 基于pytorch的LSTM进行字符级文本生成实战

    基于pytorch的LSTM进行字符级文本生成实战 文章目录 基于pytorch的LSTM进行字符级文本生成实战 前言 一 数据集 二 代码实现 1 导入库及LSTM模型构建 2 数据预处理函数 3 训练函数 4 预测函数 5 文本生成函数
  • Searching the String 【ZOJ - 3228】【AC自动机+last跳板优化时间】

    题目链接 这次要求的有两个 分别是0 1 代表着的是可以重叠 以及不可以重叠的遍历到该单词的次数 可以重叠的很容易 遇到的时候 就直接加上就是了 但是不可以重叠的时候呢 就需要看到该单词它和上一次的状态出现的距离差了 看一下是否比这个单词长
  • Qt中使用QProcess调用第三方程序

    在Qt中调用第三方程序通常使用QProcess进行调用 以下描述QProcess常用的接口 1 QProcess startDetached QProcess startDetached const QString program cons
  • SQL将会员按照总消费金额从高到低分成50档。(分档、分组)

    面试题 交易表 有4个字段 订单号 会员id 消费金额 购买时间 问题 将会员按照总消费金额从高到低分成50档 解题步骤 1 解题思路 将某一个字段按区间分档 最先想到的是 猴子 从零学会SQL 里讲过的多条件语句 case when 但是
  • Python 计算机视觉(七)—— OpevCV进行直方图统计

    本文中涉及到的 matplotlib 绘图库的知识可以参考我的之前的文章 Python 绘图库 Matplotlib 目录 1 直方图概述 1 基本概念 2 直方图中的术语 BINS DIMS RANGE 2 直方图绘制 1 读取图像信息
  • 正交、独立、不相关区别

    一 三者的定义 假设X为一个随机过程 则在t1和t2时刻的随机变量的相关定义如下 两个随机过程一样 1 定义Rx t1 t2 E X t1 X t2 为相关函数 若R 0 称正交 注意 相关函数为0 不是不相关 而是正交 正交不仅仅描述确定
  • tensorflow mnist实战笔记(二)制作和读取自己的数据集

    这里面写的非常详细 http www itdadao com articles c15a1401577p0 html 看了网上N多的教程 发现mnist的教程的数据都是官网已经制作好的 那么如果我们自己有数字图片 我们该怎么利用tensoe
  • 无法找到 v14x 的生成工具。安装 v14x 可使用 v14x 生成工具进行生成

    无法找到 v143 的生成工具 安装 v143 可使用 v143 生成工具进行生成 修改工程文件 选择菜单项 项目 点击 项目 选择最后一个 属性 修改Windows SDK版本 选中其中一个 这里我选择10 0 16299 0版本 修改后
  • window上安装mysql服务并且开机启动

    1 先安装mysql服务 首先我们先看一下mysql安装好后的bin目录 打开cmd输入 mysqld install 安装服务 mysqld remove 移除服务 mysqld start 启动服务 2 设置开机启动 然后再win r
  • DAY08_MyBatisPlus——入门案例&标准数据层开发CRUD-Lombok-分页功能&DQL编程控制&DML编程控制&乐观锁&快速开发-代码生成器

    目录 一 MyBatisPlus简介 1 入门案例 问题导入 1 1 SpringBoot整合MyBatisPlus入门程序 创建新模块 选择Spring初始化 并配置模块相关基础信息 选择当前模块需要使用的技术集 仅保留JDBC 手动添加
  • 【LeetCode刷题】206 反转链表 java

    题目 给你单链表的头节点 head 请你反转链表 并返回反转后的链表 示例 方法一 迭代 比如需要链表为 1 gt 2 gt 3 gt 4 gt null 反转后就是null lt 1 lt 2 lt 3 lt 4 class Soluti
  • 线索二叉树

    原文地址 blog chinaunix net uid 26548237 id 3476920 html 一 线索二叉树的原理 通过考察各种二叉链表 不管儿叉树的形态如何 空链域的个数总是多过非空链域的个数 准确的说 n各结点的二叉链表共有
  • Mac安装MySQL8碰到的问题

    Mac安装MySQL8碰到的问题 链接数据库时候报错 选择数据库或表的时候抛出异常 无限转菊花 链接数据库时候报错 报错信息大体如下 Connection failed MySQL said Authentication plugin ca