docker mysql set mysql_native_password

Docker Compose 部署 MySQL 8.4.7 时解决 `mysql_native_password` 认证问题的完整指南 摘要:MySQL 8.4.7默认使用caching_sha2_password验证插件,导致旧版应用连接失败。解决方案是在Docker Compose中通过--mysql-native-password=ON参数启用原生插件,并创建专用用户。本文详细介绍了正确配置步骤,包括编写docker-compose.yml文件、创建初始化SQL脚本以及验证方法,同时指出了常见错误配置和注意事项,为MySQL 8.4.7的兼容性部署提供了完整指导方案。 阅读详情
#mysql8.0
#配置文件获取
docker pull mysql
docker run -di --name mysql -p 3306:3306 mysql
docker cp -rf mysql:/etc/mysql/my.cnf my.cnf
docker cp -rf mysql:/etc/mysql/conf.d conf.d
docker stop mysql
docker rm mysql

#修改配置文件
vi my.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
#skip-grant-tables 免密登录mysql
#mysql_native_password----mysql caching_sha2_password
default_authentication_plugin=mysql_native_password

#创建docker容器实例
docker run -di --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mypassword -v /root/mysql/my.cnf:/        etc/mysql/my.cnf -v /root/mysql/conf.d:/etc/mysql/conf.d  mysql --default_authentication_plugin mysql_native_password


docker exec -it mysql /bin/bash
mysql -uroot -p
use mysql
delete from user where user='root' and host='%';
create user 'letgo'@'%' identified by 'letgopassword';
flush privileges;
MySQL 8.0认证协议不兼容解决方案 MySQL数据库认证协议是客户端与服务端安全通信的核心机制。从技术原理看,MySQL 8.0将默认认证插件从mysql_native_password升级为更安全的caching_sha2_password,采用SHA256算法并支持SSL加密。这一变更虽然提升了安全性,但会导致旧版客户端出现1251错误。在工程实践中,开发者可通过升级客户端驱动、修改用户认证插件或调整服务端配置三种方案解决兼容性问题。特别是在云数据库和Docker等现代部署环境中,需要特别注意认证插件的特殊配置方式。合理处理认证协议问题既 阅读详情

相关推荐

MySQL 用 Docker 部署全解析:数据持久化、端口映射与认证避坑指南

容器化技术改变了应用交付与运行的方式,Docker 作为最主流的容器引擎,让环境隔离和快速部署成为日常。然而,很多开发者在尝试用 Docker 运行 MySQL 时,常因数据卷未挂载、端口映射错误或客户端认证协议不兼容而失败,进而产生“容器不适合数据库”的误解。实际上,理解其无状态设计原理后,通过 -v 挂载数据目录、正确映射端口、调整认证方式,Docker 完全能胜任 MySQL 的本地开发、测试联调甚至部分业务场景。容器化带来的环境一致性、快速重建和资源隔离,让多版本 MySQL 并行、CI/CD 集成

weixin_34075268的博客 450

在使用客户端连接 Docker 安装的 MySQL 8时,由于低版本客户端工具不支持 MySQL 8最新的加密规则,需要将加密规则修改为mysql_native_password。

docker安装完成mysql8,如果使用sqlyog或者navite连接,需要修改密码加密规则,因为低版本客户端工具不支持mysql8最新的加密规则。在windows系统中新建数据库连接,输入Linux中的IP和用户信息...,测试连接时出现。docker拉取了mysql镜像。

m0_60580105的博客 1028

MySQL 8.0认证协议不兼容问题解决方案

MySQL数据库认证协议从mysql_native_password升级到caching_sha2_password后,旧版客户端连接时会出现1251错误。认证协议是数据库安全通信的基础,不同版本间的协议差异会导致兼容性问题。本文解析MySQL认证机制演变过程,提供三种解决方案:修改用户认证方式、升级客户端驱动或服务端配置降级,并讨论混合环境下的兼容策略与安全权衡。针对Navicat、Python等常见连接工具,给出具体操作步骤和避坑指南,帮助开发者快速解决MySQL 8.0+的连接认证问题。

weixin_30540691的博客 456

Docker部署Mysql数据库详解

docker mysql

qq_43649937的博客 3万+

深入解析MySQL中的mysql_native_password与ALTER USER命令:提升数据库安全性的利器

mysql_native_password是MySQL数据库中的一个重要身份验证插件,它通过哈希和加密用户密码来保护数据库的安全。通过使用ALTER USER命令,我们可以轻松地配置mysql_native_password,以确保只有授权用户才能访问数据库。虽然它已经不是MySQL 8.0及更高版本的默认身份验证插件,但在某些情况下,它仍然是一个有用的选择。

u013558123的博客 1万+

物理小白也能懂的PINN指南:用Python给神经网络注入‘物理常识‘

本文为物理小白提供了一份通俗易懂的PINN入门指南。通过生活化类比和Python实战,详细讲解了如何将物理定律作为约束注入神经网络,使其具备“物理常识”,从而在数据稀缺时也能做出符合规律的预测。文章以热传导方程为例,手把手教你从零构建物理信息神经网络。

open4的博客 349

mysql错误:mysql_native_password

在使用 Navicat for Mysql连接mysql 8.0时会报如下错误: mysql> authentication plugin 'caching_sha2_password' cannot be loaded; mysql8.0 引入了新特性 caching_sha2_password;这种密码加密方式客户端不支持;客户端支持的是mysql_native_password 这种...

刘思成的博客 3万+

【数字图像处理第四版课后习题答案】第2章 数字图像基础(含英文原版)

如图 P2.3 所示,视网膜图像中与点相对应的直径 x 是由类似的三角形得到的。即得出 x = 0.085d。根据第 2.1 节中的讨论,并结合一些自由解释,我们可以将眼窝视为一个方形传感器阵列,拥有大约 337,000 个元素,这相当于一个大约 580×580 个元素的阵列。假设元素间距相等,则在 1.5 毫米长的直线上有 580 个元素和 579 个空间,共计 1,159 个。换句话说,如果一个点的直径 d<1.3×10-6 m,或者 d<15.3×10 m,眼睛就无法检测到这个点。

weixin_56463218的博客 1万+

docker mysql8 注意

1. mysql8 出了有段时间了,但公司项目的django还不支持mysql8的默认加密方式。 连接时报错 Error : The server requested authentication method unknown to the client [caching_sha2_password] 这是因为mysql5.7 与 8.0 版本 的加密方式不同 因此在升...

weixin_30287169的博客 169

基于verilog的16QAM调制

思路1:正交调幅法——实现16QAM调制,可以理解为时相位相差90度的两个正弦波的4PAM叠加。 4比特输入经过2->4进制转化得到两路2比特输入,然后分别经过4PAM后叠加所得输出即为16QAM调制结果。 具体程序稍后编写。 思路2:复合相移法——可以借助前面编写的QPSK,相当于两路幅度不同的QPSK的叠加,比如幅度分别取1和3 。 思路1正交调幅法的设计方案: 两正弦波相位差...

weixin_30725467的博客 2929

stm32学习笔记-启动文件

1、配置栈 Stack_Size EQU 0x00000400 AREA STACK, NOINIT, READWRITE, ALIGN=3 Stack_Mem SPACE Stack_Size __initial_sp EQU:相当于C中的define,定义Stack_Size = 0x00000400。 AREA: 指...

某风吾起的博客 4529

docker安装mysql5.7 / mysql8

本文介绍了Docker的汉化安装及MySQL容器配置过程。首先从GitHub下载Docker汉化补丁,Windows系统需将asar文件重命名为app.asar后进行替换安装。接着详细说明了拉取MySQL 5.7/8.0镜像的操作步骤,重点讲解了包含端口映射、数据卷挂载和环境变量配置的容器启动命令,并提供了my.cnf配置文件的完整内容示例。最后演示了在MySQL 8.0中创建utf8mb4编码数据库的操作,并分享了从MySQL 5.7升级到8.0的实践经验,包括清理旧版本数据文件等注意事项。

花花鱼的专栏 505

Windows报无法成功完成操作,因为文件包含病毒或潜在的垃圾软件的解决方法

Windows报无法成功完成操作,因为文件包含病毒或潜在的垃圾软件的解决方法 在Windows的搜索框中输入Windows安全中心,搜索到后将其打开 点击病毒和威胁防护将鼠标移动到Microsoft Defender防病毒选项处,将定期扫描打开 下滑找到管理设置 先关闭篡改防护,再点击添加或删除排除项 先点击添加排除项,再点击文件,选择报出异常的文件,将其添加到排除项中,过程中会存在跳框确认,皆点击确定,完成后就可以运行报无法成功完成操作,因为文件包含病毒或潜在的垃圾软件异常的文件

123 2万+

飞牛os上的docker容器安装MySQL

本文详细介绍了在fnOS系统中通过Docker部署MySQL数据库的完整流程。首先在Docker中搜索并下载MySQL镜像,然后创建映射文件夹。接着配置容器参数,包括端口映射、存储路径和环境变量设置。文章还提供了数据库创建和权限配置的具体命令,并针对两个常见错误(启动报错和连接认证问题)给出了解决方案。整个部署过程包含详细的截图和代码示例,特别强调了root密码设置和路径配置的注意事项,帮助用户顺利完成MySQL数据库的安装和初始化。

moneywenxue的博客 2202

Transformer实战(32)——Transformer模型压缩

在本节中,我们学习了如何在硬件资源受限的情况下减轻运行大模型的负担。我们介绍了如何通过蒸馏、剪枝和量化从训练好的模型中提取高效模型。预训练轻量级的通用语言模型(如 DistilBERT) 可以在各种任务上进行微调,并表现出与非蒸馏模型相当的性能。随着数据量的不断增加,我们希望模型能够更快地运行,在这方面,高效 Transformer 起着至关重要的作用。

盼小辉丶的博客 2562

用 ADT 的 RAP Generator 把 RAP 栈一键搭起来:从表到可预览的 OData V4 应用

摘要 SAP RAP Generator 工具能显著提升开发效率,通过一键生成从数据库表到完整 OData UI Service 的全套对象(包括 CDS、Behavior、Service Definition 等)。该工具特别适用于原型验证和标准化应用开发,可节省 60% 以上的基础编码时间。使用时需注意: 表设计需包含关键管理字段(如 last_changed 时间戳) 向导配置决定分层架构和命名规范 生成结果包含可立即预览的 Fiori Elements 界面 后续可专注于业务逻辑增强(校验、权限等)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1277

MySQL安装配置

解决此问题有两种方法,一种是更新navicat驱动来解决此问题,一种是将mysql用户登录的加密规则修改为mysql_native_password。双击MySQL安装文件mysql-installer-community.msi,出现安装类型选项。mysql的用户名和密码在安装的时候有设置(MySQL管理员账户名称是root)或者在MySQL的bin目录,通过命令行开启mysql服务,该错误的原因是在MySQL8之前版本中加密规则。,而在MySQL8以后的加密规则为。,而在MySQL8以后的加密规则为。

Vincent0sen的博客 687

基于simulink的低通滤波器(Low-pass Filter, LPF)

摘要:本文详细介绍了如何在Simulink中搭建低通滤波器进行噪声抑制仿真。通过定义系统需求(50Hz信号+250Hz噪声)、添加信号源、设计6阶巴特沃斯低通滤波器(截止频率100Hz)、连接各模块并配置仿真参数,最终实现高频噪声的有效滤除。该教程包含从模型创建到结果分析的完整流程,为信号处理系统开发提供了基础框架,并可进一步扩展为自适应滤波等高级应用。所需MATLAB版本为R2023a及以上,需安装Simulink和DSPSystemToolbox。

amy_mhd的博客 1303

MySQL密码修改报错ERROR 1064:版本兼容性分析与解决方案

在数据库管理中,用户身份验证是保障数据安全的基础环节。MySQL通过认证插件机制实现密码加密与验证,其核心原理涉及密码哈希算法和连接协议。随着MySQL 8.0的普及,默认认证插件从mysql_native_password升级为caching_sha2_password,这提升了安全性但也带来了语法兼容性挑战。这一技术演进对运维工作具有重要价值,它促使管理员必须采用与新安全机制匹配的操作方法。在实际应用场景中,尤其是在版本升级或环境迁移时,若继续使用旧版密码修改命令(如包含PASSWORD()函数的语句)

weixin_34161032的博客 850

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

MySQL身份验证插件错误解决方案与兼容性配置

MySQL数据库的身份验证机制是保障数据安全的重要环节,从早期的mysql_native_password到8.0默认的caching_sha2_password,验证方式经历了显著演进。身份验证插件的核心原理是通过不同的哈希算法(如SHA1、SHA256)实现密码加密与验证,其中caching_sha2_password提供了更强的安全性但需要客户端支持新协议。在实际工程应用中,当遇到'Plugin mysql_native_password is not loaded'错误时,通常是由于MySQL版本升

weixin_34234721的博客 434

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

MySQL 8.0认证插件错误解决方案与安全实践

MySQL数据库的身份认证机制是保障数据安全的重要环节。从原理上看,认证插件负责处理客户端与服务端之间的密码验证流程,其加密算法直接影响系统安全性。MySQL 8.0开始默认采用caching_sha2_password插件,使用SHA-256算法替代传统的SHA1哈希,这是数据库安全策略的重要升级。在实际工程中,这种变更可能导致旧客户端出现'Plugin mysql_native_password is not loaded'错误。针对这一典型问题,可通过修改用户认证方式、加载传统插件或调整客户端参数等多

weixin_30797199的博客 2412

docker 下载mysql 8.0_docker 下安装 mysql 8.0.18

docker pull mysql:8.0.18如果是此句, 则是拉取最新版本 $ docker pull mysql:latest查看对应IMAGE ID 为 ed1ffcb5eff3docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEmysql ...

weixin_35830723的博客 222

【Docker】使用docker-compose部署MySQL主从复制集群

MySQL是一款开源的关系型数据库管理系统,它利用结构化查询语言(SQL)来存储、检索和管理数据。本文主要介绍使用docker-compose部署MySQL主从复制集群。

weixin_43892251的博客 597

Docker部署Go+Mysql+Redis

两种方式Docker和Docker Compose部署web项目,相对于Go语言里说,不管是使用docker部署还是直接服务器部署都相当方便,比python要简单很多。

有用的话关个注,点个赞,收个藏🫶。 1858

MySQL 8 安装与配置全攻略:从零到一,避开新手常见陷阱

MySQL 8 作为目前最流行的开源关系型数据库,其安装和使用是每一位开发者、运维乃至数据分析师的必备技能。然而,很多教程要么过于冗长,要么在关键步骤语焉不详,导致新手在“安装”这一步就卡住,更别提后续的配置和使用了。你是否也遇到过这些问题:官网下载速度慢、安装过程中一堆看不懂的选项、配置环境变量后命令依然无效、用 Navicat 连接时出现各种奇怪的错误,或者刚装好就忘了 root 密码? 这篇文章将彻底解决这些问题。我的核心判断是: MySQL 8 的安装难点不在于步骤本身,而在于对几个关键选项的理解和

weixin_30236595的博客 323
上一篇: docker redis password
下一篇: 更换apt源
「已注销」
博客等级 码龄7年 0粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值