docker+mysql创建用户名密码_docker里面的mysql 更换密码

进入mysql容器

操作vi etc/mysql/my.cnf

默认是不安装vi编辑器的,下面安装vi

更新安装包

apt-get update

安装vim

执行这条语句

apt-get install vim

到修改docker容器里面的mysql数据库密码了

启动mysql容器

docker exec -it mysql /bin/bash

编辑配置文件

我这里是没有这个配置文件,直接编辑即可,有的忽略

vi /etc/mysql/conf.d/docker.cnf

加上这4段

mysqld

skip-host-cache

skip-name-resolve

skip-grant-tables 跳过权限认证

保存退出

root@25cf6844e4d5:/# exit

exit

重启mysql容器

我命名的mysql容器名是mysql01,按照自己的名字重启

root@rzk \~# docker restart mysql01

mysql01

进入mysql容器,连接mysql

docker exec -it mysql /bin/bash

root@rzk \~# docker exec -it mysql01 /bin/bash

root@25cf6844e4d5:/# mysql -u root -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 275

Server version: 5.7.31 MySQL Community Server (GPL)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

修改密码

mysql> use mysql;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql> update user set authentication_string=password('密码') where user='root';

Query OK, 0 rows affected, 1 warning (0.00 sec)

Rows matched: 2 Changed: 0 Warnings: 1

删除权限认证这行

skip-grant-tables 跳过权限认证 这一段需要删除,不然后续登录还是会免密码

mysqld

skip-host-cache

skip-name-resolve

skip-grant-tables 跳过权限认证

刷新权限

mysql> flush privileges;

Query OK, 0 rows affected (0.07 sec)

测试连接数据库

密码就修改成功了

原始地址
© 著作权归作者所有,转载或内容合作请联系作者

喜欢的朋友记得点赞、收藏、关注哦!!!

相关推荐
谢亮_vipxieliang8 分钟前
Stream API 不是银弹:常见坑与性能建议
java·开发语言
迅猛龙办公室21 分钟前
实现第一个python程序(HelloWorld)
开发语言·python
源码宝21 分钟前
Web‑PACS 云影像源码|Java+Vue3 医院影像管理系统完整方案
java·源码·影像pacs·成品源码·医院影像系统
phltxy24 分钟前
C 语言动态内存管理:从申请空间到安全释放
c语言·开发语言·ui
可乐鸡翅yeah_28 分钟前
M3U8 防盗链 URL‑Token 签名,新手开发实操避坑
开发语言·javascript·ios·音视频·safari
ShineWinsu32 分钟前
对于Redis:string类型的解析
java·c++·redis·分布式·缓存·面试·string
2603_9658966239 分钟前
JS原型与原型链|对象继承与实例底层原理
开发语言·javascript·原型模式
拉格朗日(Lagrange)42 分钟前
【第2 章】WorkBuddy 从入门到高手
开发语言·python
yujunl44 分钟前
在U9C订单列表上开放多个按钮层叠的问题解决
开发语言
杨云龙UP1 小时前
一次数据库查询缓慢故障复盘:大表数据增长、SQL全表扫描导致系统响应异常
linux·运维·服务器·数据库·sql·mysql