首页 > 数据库 >docker mysql8 忘记root密码解决方法

docker mysql8 忘记root密码解决方法

时间:2024-01-15 09:11:56浏览次数:45  
标签:opt mysql8 root mysql docker data

使用docker 搭建mysql ,docker-compose.yml

version: "2.1"
services:
  mysql:
    image: mysql:8.0.35
    container_name: mysql8
    healthcheck:
      test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-uroot", "-p2pq8zWaT@zuM"]
      interval: 6s
      timeout: 5s
      retries: 10
    environment:
      MYSQL_ROOT_PASSWORD: 2pq8zWaT@zuM
    ports:
      - 3306:3306
    volumes:
      - /opt/data/docker-data/mysql8/conf/my.cnf:/etc/mysql/conf.d/my.cnf
      - /opt/data/docker-data/mysql8/data:/var/lib/mysql
      - /opt/data/docker-data/mysql8/logs:/var/log/mysql
    restart: always

启动后,不知什么回事,root密码不对了,解决方法如下:

1、mysql 配置文件my.cnf, mysqld分组下增加一行,即编辑文件 /opt/data/docker-data/mysql8/conf/my.cnf

skip-grant-tables
2、重启mysql,docker restart mysql8
4、进入mysql :mysql -uroot -p 不用输密码,直接回车,进入mysql
5、授权

FLUSH PRIVILEGES;
-- 删除原来用户
DROP USER 'root'@'localhost';
DROP USER 'root'@'%';
-- 新增用户并设置密码
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'DW2Qn5vRBqpE';
CREATE USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'DW2Qn5vRBqpE';
-- 授权所有数据库
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

FLUSH PRIVILEGES;

  

 

标签:opt,mysql8,root,mysql,docker,data
From: https://www.cnblogs.com/testway/p/17964625

相关文章

  • docker 常用命令大全
     docker常用命令大全个人理解docker中的镜像就像是咱们java中的Class,而容器呢是基于这个镜像构建出的实例类似于咱java中根据Class构造出的一个个实例对象,本人是初学者理解有误还请见谅,并麻烦您说说您的看法让彼此相互学习… 按我理解简言之docker镜像:--......
  • Linux安装Docker完整教程
    Linux安装Docker之前使用的CentOS8由于停止维护了,这意味着无法再使用新版本的软件包更新了,由于Docker支持64位版本CentOS7,并且要求内核版本不低于3.10,CentOS7满足最低内核的要求,所以这次在CentOS7安装Docker。本篇文档参考黑马Docker课件,希望这篇文章对大家能有帮助......
  • Docker完整教程
    一、安装Docker♦️1.下载关于Docker的依赖环境在Xterm中输入以下代码安装依赖环境回车yum-yinstallyum-utilsdevice-mapper-persistent-datalvm2使用yum工具下载yum是软件包管理工具通过执行manyum可以查看yum的帮助信息♦️2.设置一下下载Docker的镜像源依赖......
  • mysql8.0数据目录
    1、数据库和文件系统1.1、查看默认数据库SHOWDATABASES;可以看到有4个数据库是属于MySQL自带的系统数据库。mysqlMySQL系统自带的核心数据库,它存储了MySQL的用户账户和权限信息,一些存储过程、事件的定义信息,一些运行过程中产生的日志信息,一些帮助信息以及时区信息等。information......
  • docker安装nginx
    1、查找镜像源dockersearchnginx2、拉取img镜像dockerpullnginx:latest 3、创建Nginx配置文件启动前需要先创建Nginx外部挂载的配置文件(/home/nginx/conf/nginx.conf)之所以要先创建,是因为Nginx本身容器只存在/etc/nginx目录,本身就不创建nginx.conf文件当服务......
  • docker 安装mysql
    dockersearchmysql    #查找镜像源dockerpullmysql:latest   #拉取image解决方案1.先创建一个简单的mysql容器实例dockerrun-p3306:3306--namesample-mysql-eMYSQL_ROOT_PASSWORD=123456-dmysql:5.72.复制里面的/etc/mysql文件夹dockercpsample......
  • Centos安装docker步骤
    安装docker1、Docker要求CentOS系统的内核版本高于3.10,查看本页面的前提条件来验证你的CentOS版本是否支持Docker。  通过uname-r命令查看你当前的内核版本:$uname-r2、使用root权限登录Centos。确保yum包更新到最新。   $sudoyumupdate移除旧......
  • 制作包含中文字体和arthas的dockerfile
    背景1)在openjdk中使用中文字体时会报错,是因为里面不含中文字体。2)web项目经常会出现各种问题需要排查,将arthas装到docker中方便排查问题材料准备需要将宋体文件和最新版arthas-bin放到Dockerfile同级目录下Dockerfile文件编写FROMopenjdk:8-jdk-alpineRUNyuminstal......
  • 记一次docker出全linux的内网渗透题目(仿照2023铸剑杯)
    前言在2023年末的时候参加了一个铸剑杯,这个比赛主要是渗透和实网攻防,仿照这个比赛的历程做了个渗透靶场(环境与铸剑杯有很大区别,这里只有三层(因为我比较菜,只做出来了两层))顺便学习一下dockergithub下载然后运行startup.sh就可以自动搭建了使用https://www.itsvse.com/do......
  • mysql8.0窗口函数
    2、新特性1:窗口函数2.1、使用窗口函数前后对比假设我现在有这样一个数据表,它显示了某购物网站在每个城市每个区的销售额:CREATETABLEsales(idINTPRIMARYKEYAUTO_INCREMENT,cityVARCHAR(15),countyVARCHAR(15),sales_valueDECIMAL);INSERTINTOsales(city,county......