# linux 系统下,使用 docker 启动 mysql 后,通过 sqlyog 连接 mysql 报“错误号码2058“

linux 系统下,使用 docker 启动 mysql 后,通过 sqlyog 连接 mysql 报“错误号码2058“

在这里插入图片描述

一、错误描述:

在 ubuntu 系统上,刚安装的 docker 启动 mysql 后,想通过图形界面 SQLyong 等工具连接 mysql 出现“错误号码2058”,如上图。

docker run -di --name=skywalking_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123 mysql# 或者:
docker run -di --name=skywalking_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=12311 mysql8.0

在这里插入图片描述
出现这个问题,是因为 MySQL 从 8.0 版本开始,使用 caching_sha2_password 授权插件,进行加密,而你的 SQLyog 版本无法识别该加密方式。

二、解决方法:

1、更改 mysql 加密方式,修改用户的授权插件。

1.1 查询 mysql 的 id
docker ps

在这里插入图片描述

1.2通过 docker 进入 mysql
# 命令:
docker exec -it <id号> bash# 示例:(2ac83794fa10 是 查询到的 id )
docker exec -it 2ac83794fa10 bash# 登录 mysql
mysql -u root -p
# 输入密码,登录。

在这里插入图片描述

1.3、更改 mysql 密码规则
use mysql;alter user 'root'@'%' identified with mysql_native_password by '123';

2、如是不能更改,可以试试如下方法:

--- 连接权限数据库
mysql> use mysql;  --- 查看 user 主机名:
mysql> select user, host from user; --- 如果 root 用户的 host 是 localhost 本地用户,就使用:
--- 低版本 mysql 5.x 
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123’;
--- 高版本 mysql 8.x 
mysql> alter user 'root'@'localhost' identified with mysql_native_password by '123';--- 如果 root 用户的 host 是 % 网络用户,就使用:
--- 低版本 mysql 5.x 
ALTER USER ‘root’@‘%’ IDENTIFIED BY ‘123’;
--- 高版本 mysql 8.x 
mysql> alter user 'root'@'%' identified with mysql_native_password by '123';--- 还可以查看 再次查看 mysql 数据库中 user 表的 plugin 字段
mysql>  select user, host, plugin from user;--- 如果发现 root 用户是 caching_sha2_password 的插件,
而不是 mysql_native_password 插件,可以把它改成 mysql_native_password 插件。
mysql>  update user set plugin='mysql_native_password' where user='root';--- 也可以把 root 用户的 host 更改成 localhost 进行相应的操作。
mysql>  update user set host='localhost' where host='%' and user='root';--- 更新用户: --- 低版本 mysql 5.x 
mysql> update user set password=password('123') where user='test' and host='localhost';  --- 高版本 mysql 8.x 
mysql> update user set authentication_string='123' where user='root';
Query OK, 1 row affected (0.05 sec)
Rows matched: 1  Changed: 1  Warnings: 0--- 刷新权限:
mysql> flush privileges; 

3、修改 mysql 的配置文件 my.cnf 或 my.ini 。

# windows 系统(以下是默认安装位置,可以根据自已实际路径查找) 
mysql --help | findstr "my.ini"C:\WINDOWS\my.ini 
C:\WINDOWS\my.cnf 
C:\my.ini 
C:\my.cnf # linux 系统 或 Docker以下是默认安装位置)
mysql --help | grep 'my.cnf'/etc/my.cnf 
/etc/mysql/my.cnf 
/usr/etc/my.cnf 
~/.my.cnf# 在配置文件的 [mysqld] 下添加如下配置:
default-authentication-plugin=mysql_native_password

4、如果问题依然存在,可以考虑直接下载新版本的 SQLyong 。

从 SQLyog 13.1.3开始,已经支持 caching_sha2_password 授权插件。

SQLyong 各个版本下载地址:
https://github.com/webyog/sqlyog-community/wiki/Downloads

在这里插入图片描述

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

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

相关文章

LeetCode---字符串

344. 反转字符串 编写一个函数&#xff0c;其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间&#xff0c;你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 代码示例&#xff1a; //时间复杂度: O(n) //空间…

tomcat 配置ssl

server.xml ssl 证书分&#xff1a;*.jks、*.pem、*.crt conf 里放入ssl证书文件 <Service name"Catalina">添加建立<Connector >j节点 </service> <Connector port"8443" protocol"org.apache.coyote.http11.Http11NioProto…

测试异步调用

目录 1、 * 测试异步调用 1.1、 Test 1.1.1、 // 三个任务都调用完成,退出循环等待 1.2、 doTaskOne 1.3、 doTaskTwo 1.4、 doTaskThree

跑马灯的两种实现方式

方式一&#xff1a;利用元素尺寸变化监听api&#xff0c;计算宽度&#xff0c;得出时间&#xff0c;进行无限次数动画。 优点&#xff1a;能自定义速度&#xff08;0 - 1&#xff09;。 <template><div class"box"><i class"iconfont icon-gon…

经典获奖案例 | 度小满互联网金融开源软件治理解决方案

近日&#xff0c;广东省粤港澳合作促进会金融专业委员会和粤港澳大湾区金融创新研究院在广州联合举办“2024年粤港澳大湾区数智金融峰会暨第二届金融创新优秀应用案例与解决方案技术成果授牌仪式”。《度小满互联网金融开源软件治理解决方案》从数百个申报项目中脱颖而出&#…

C语言多线程编程:并发控制与同步机制

1. 引言 在多核处理器日益普及的今天&#xff0c;多线程编程已经成为提高程序性能的重要手段。C语言作为一种高效、底层的编程语言&#xff0c;自然也支持多线程编程。本文将带你深入了解C语言多线程编程的奥秘&#xff0c;并分享一些实用的编程技巧。 2. 线程基础 2.1 线程的…

Java线程池:深入理解与高效应用

引言 在现代软件开发中&#xff0c;多线程编程已成为提高应用性能的关键技术之一。Java线程池作为管理线程的一种高效机制&#xff0c;允许我们复用线程&#xff0c;减少线程创建和销毁的开销&#xff0c;并且可以有效地控制并发线程的数量&#xff0c;避免资源耗尽。本专栏旨…

解决VIvado编程中遇到的bug 5

解决VIvado编程中遇到的bug 5 语言 &#xff1a;Verilg HDL EDA工具&#xff1a; Vivado、quartus2 、modelsim 解决VIvado编程中遇到的bug 5一、引言二、问题、分析及解决方法1. vivado编译时报错&#xff08;1&#xff09;错误&#xff08;2&#xff09;分析&#xff08;3&am…

YOLOv8 多种任务网络结构详细解析 | 目标检测、实例分割、人体关键点检测、图像分类

前言 本文仅根据模型的预测过程&#xff0c;即从输入图像到输出结果&#xff08;图像预处理、模型推理、后处理&#xff09;&#xff0c;来展现不同任务下的网络结构&#xff0c;OBB 任务暂不包含。 Backbone 1. yolov8m 2. yolov8m-p2 3. yolov8m-p6 4. 细节 图中 CBS Con…

DALL·E 2详解:人工智能如何将您的想象力变为现实!

引言 DALLE 2是一个基于人工智能的图像生成模型&#xff0c;它通过理解自然语言描述来生成匹配这些描述的图像。这一模型的核心在于其创新的两阶段工作流程&#xff0c;首先是将文本描述转换为图像表示&#xff0c;然后是基于这个表示生成具体的图像。 下面详细介绍DALL-E2的功…

Java高级---Spring Boot---3快速入门

3 Spring Boot快速入门 3.1 创建第一个Spring Boot项目 使用IntelliJ IDEA和Spring Initializr创建项目 打开IntelliJ IDEA 并选择 “Start a new project”。在新建项目向导中&#xff0c;选择 “Spring Initializr”。填写项目基本信息&#xff1a; Group: 定义项目组&…

C#使用GDI对一个矩形进行任意角度旋转

C#对一个矩形进行旋转GDI绘图&#xff0c;可以指定任意角度进行旋转 我们可以认为一张图片Image&#xff0c;本质就是一个矩形Rectangle,旋转矩形也就是旋转图片 在画图密封类 System.Drawing.Graphics中&#xff0c; 矩形旋转的两个关键方法 //设置旋转的中心点 public v…

如何设计创新型薪酬福利体系?

薪酬福利体系是企业吸引和留住人才的重要工具&#xff0c;然而&#xff0c;传统的薪酬福利体系缺少一定的灵活性&#xff0c;同时在满足员工多样性需求方面也比较欠缺。所以越来越多的企业选择建立创新型的薪酬福利体系。那么应该如何建立兼具灵活和激励的创新型的薪酬福利体系…

sns报错 UserWarning: Dataset has 0 variance; skipping density estimate.

报错信息 UserWarning: Dataset has 0 variance; skipping density estimate. Pass warn_singularFalse to disable this warning. 三维数组维度(1000, 27,1)&#xff0c;取出第一个元素画出分布图保存检查错误原因&#xff0c;print(Mcases[:,:,0].shape) 显示维度(1000, 27)修…

生成随机图片

package com.zhuguohui.app.lib.tools;/*** Created by zhuguohui* Date: 2024/6/1* Time: 13:39* Desc:获取随机图片*/ public class RandomImage {// static final String url "https://picsum.photos/%d/%d?random%d";static final String url "https://…

FPGA定点数FFT过后转换为浮点数与Matlab计算的FFT结果进行比对

目录 1.前言2.FPGA的testbench中如何读取数据文件3.FPGA的testbench中如何将输出数据存储在文件中4.Matlab去读取testbench存储的文件数据4.1纯数字不带编码4.2 带编码的数据&#xff0c;如定点数 微信公众号获取更多FPGA相关源码&#xff1a; 1.前言 前面一篇文章讲了&…

ESP32-C3模组上实现蓝牙BLE配网功能(2)

接前一篇文章&#xff1a;ESP32-C3模组上实现蓝牙BLE配网功能&#xff08;1&#xff09; 本文内容参考&#xff1a; 《ESP32-C3 物联网工程开发实战》 乐鑫科技 蓝牙的名字由来是怎样的&#xff1f;为什么不叫它“白牙”&#xff1f; 特此致谢&#xff01; 一、蓝牙知识基础…

[数据集][目标检测]吉他检测数据集VOC+YOLO格式66张1类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;66 标注数量(xml文件个数)&#xff1a;66 标注数量(txt文件个数)&#xff1a;66 标注类别数…

Three.js——tween动画、光线投射拾取、加载.obj/.mtl外部文件、使用相机控制器

个人简介 &#x1f440;个人主页&#xff1a; 前端杂货铺 ⚡开源项目&#xff1a; rich-vue3 &#xff08;基于 Vue3 TS Pinia Element Plus Spring全家桶 MySQL&#xff09; &#x1f64b;‍♂️学习方向&#xff1a; 主攻前端方向&#xff0c;正逐渐往全干发展 &#x1…

数据结构基础篇(6)

二十三、队列的表示和操作的实现 相关术语 队列是仅在表尾进行插入操作&#xff0c;在表头进行删除操作的线性表表尾既a~n段&#xff0c;称对尾&#xff1b;表头a~1段&#xff0c;称队头它是一种先进先出&#xff08;FIFO&#xff09;的线性表 入队&#xff1a;插入元素出队&a…