首页 > 数据库 >docker mysql 忘记了密码

docker mysql 忘记了密码

时间:2023-03-07 14:56:26浏览次数:39  
标签:配置文件 skip 密码 mysqld mysql docker

title: docker mysql 忘记了密码,2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded:报错的解决办法
date: 2023-03-07T14:18:38Z
lastmod: 2023-03-07T14:42:44Z

将docker 中的mysql 配置文件拷贝到外部

docker cp mysql:/etc/mysql/my.cnf /home

修改配置文件

[mysqld]
# 添加这三行
skip-host-cache
skip-name-resolve
skip-grant-tables
#----------
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
secure-file-priv= NULL
# Custom config should go here
!includedir /etc/mysql/conf.d/

将该配置文件覆盖docker 中mysql 的配置文件(最好在容器里面做个备份)

docker cp my.cnf mysql-liandi:/etc/mysql

重启容器

docker restart mysql

进入目标容器

docker exec -it mysql bash

无密码进入root 账户数据库

mysql -uroot -p
回车进入

mysql中的操作

将密码重置为空密码
update user set authentication_string='' where user='root';
生效配置
flush privileges;
重置新密码(开启远程连接)
ALTER USER ‘root’@‘%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
flush privileges;
exit;

退出容器,将skip-grant-tables注释,重启mysql容器

exit;
docker restart mysql;

测试验证

标签:配置文件,skip,密码,mysqld,mysql,docker
From: https://www.cnblogs.com/duoban/p/17188107.html

相关文章

  • Docker - Dockerfile
    Dockerfile是由一系列指令和参数构成的脚本,一个Dockerfile里面包含了构建整个镜像的完整命令。工作中,由于业务水平与技术选型不同,在使用Docker起服务时,需要定制项......
  • Docker - images
    镜像(images)基础命令#查看所有镜像$dockerimages#搜索镜像$dockersearchnginx#拉取镜像,默认最新版本,可以指定版本$dockerpullnginx:latest#导出镜像......
  • mysql高级
    1.索引优缺点:  优:提高检索效率,降低IO成本。通过索引排序,降低cpu消费。  缺:索引需要占用空间,降低表更新效率   2.索引结构     1)B+Tree:......
  • 使用Python操作Mysql数据库(进阶)
    #-*-coding:utf-8-*-importloggingimportpymysqlfromrest_framework.responseimportResponselogger=logging.getLogger(__name__)#连接数据库def......
  • mysql执行计划:Explain语句结果中各个字段分表表示什么
    mysql执行计划:Explain语句结果中各个字段分表表示什么列名描述id查询语句中每出现⼀个SELECT关键字,MySQL就会为它分配⼀个唯⼀的id值,某些⼦查询会被优化为join......
  • liunx git 免密码登录
    vscode远程git或在linux环境使用git时,每次clone都要输入帐号密码,很不方便,可以使用下面一行命令,系统会记录你输入的下一次帐号密码。(明文记录,注意规避风险)  #执行......
  • 如何在windows环境下安装启动mysql实录
    1.下载mysql笔者下载的mysql-8.0.32-winx642.生成.ini配置文件在与bin目录同级下创建my.ini文件内容如下:(笔者的端口创建为3307,通常是3306,可自定义修改)[mysqld]#设置3307端......
  • Java链接mysql
    importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.Statement;publicclassDbcon{//mysql8.0urlconf......
  • MySQL 逻辑备份工具 MyDumper
    1、依赖安装dnfinstall-ycmakegccgcc-c++gitmake2、mydumper下载和安装#下载wgethttps://github.com/mydumper/mydumper/releases/download/v0.14.1-1/my......
  • Linux-MySQL 数据备份
    MySQL数据备份是一个非常重要的工作,保证数据的安全性和可靠性。常用方法:一、使用mysqldump工具来备份MySQL数据库。该工具可以生成SQL脚本文件,包含数据库中......