前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker环境下Mysql跳过密码验证

Docker环境下Mysql跳过密码验证

作者头像
itze
发布2022-10-31 16:13:21
2.1K0
发布2022-10-31 16:13:21
举报
文章被收录于专栏:IT者IT者

环境

  • Mysql版本:8.0
  • 操作系统:CentOS 7

适用场景

使用Docker拉取的Mysql并启动的Mysql容器,这个时候如果需要跳过Mysql密码验证,网上流传的最多的就是在Mysql的配置文件my.cnf中添加一行代码,但是这个仅仅是在非Docker容器运行的Mysql使用,如果你的Mysql使用的Docker容器执行的,按照网上修改并无任何作用,甚至找不到my.cnf,废话不多说看操作

解决办法

1.找到docker.cnf

执行命令

代码语言:javascript
复制
find / -name docker.cnf

如果出现多个,选择带有merged这个

2.编辑docker.cnf

紧接着使用vim编辑docker.cnf文件,在最后一行添加skip-grant-tables 保存并退出 执行命令

代码语言:javascript
复制
vim /你的路径/docker.cnf

3.重启Mysql容器

执行命令

代码语言:javascript
复制
docker restart mysql(改成你的mysql容器名)

以上已经完成跳过Mysql密码验证!

4.验证

进入容器

代码语言:javascript
复制
docker exec -it mysql(改成你的Mysql容器) bash

进入Mysql,输入完以下命令直接回车即可,恭喜成功进入,接下来就修改密码吧

代码语言:javascript
复制
mysql -u root -p

修改Mysql密码

注意,如果按照正常的修改密码,会提示你,大致意思是你现在处于skip-grant-tables,不能修改,废话不多说看操作,进入Mysql之后,按照下面的步骤

1.选择库

代码语言:javascript
复制
use mysql;

2.先刷新权限

代码语言:javascript
复制
flush privileges;

3.修改密码

代码语言:javascript
复制
SET PASSWORD FOR 'root'@'%' = '123456(这里改成的密码)';

4.再次刷新权限

代码语言:javascript
复制
flush privileges;

搞定!

注意

修改完成密码之后不要忘记把docker.cnf文件中的skip-grant-tables删除!!!然后重复 3.重启Mysql容器!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021年11月4日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境
  • 适用场景
  • 解决办法
    • 1.找到docker.cnf
      • 2.编辑docker.cnf
        • 3.重启Mysql容器
          • 4.验证
          • 修改Mysql密码
          • 注意
          相关产品与服务
          云数据库 SQL Server
          腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档