docker mysql修改root账号密码并赋予权限
最近碰到程序员大离职,我并接下了别人的烂摊子。
修改docker中mysql的root账户的账号密码
所以记录一下
开始
登陆CentOs linux服务器后
docker ps //查看docker镜像

进入镜像mysql镜像内部
docker exec -it 镜像id或者镜像别名 /bin/bash //进入docker内部镜像

安装vim
因为docker镜像内部没有带vim命令,所以需要手动安装,也可以利用docker cp命令从宿主机中复制过去
apt-get update apt-get install vim
编辑配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
需要加入“skip-grant-tables” 按i cv加入"skip-grant-tables" 按esc 然后:wq!

保存退出
exit # 退出容器
重启mysql容器
docker restart mysql
再次进入容器
docker exec -it mysql bash
登录 mysql(无需密码)
mysql -uroot
更新权限
flush privileges;
修改密码
alter user 'root'@'localhost' identified by '123456';
退出mysql
exit
注释“skip-grant-tables”
需要注释“skip-grant-tables” 按i 按esc 然后:wq!
退出容器
exit
重启容器
docker restart mysql
如果内部能访问,Navicat等访问不了,那么执行把mysql权限开放
错误:ERROR 1130: Host 'ip' is not allowed to connect to thisMySQL serve
原因:被连接的数据不允许使用 ip 访问,只允许是用 localhost;
进入mysql镜像
docker exec -it 镜像id或者镜像别名 /bin/bash //进入docker内部镜像
登陆mysql
mysql -u root -p 输入刚刚修改的密码
mysql>use mysql; mysql>select 'host' from user where user='root'; mysql>update user set host = '%' where user ='root'; mysql>flush privileges; mysql>select 'host' from user where user='root';
如果还是不行那就是有多个root权限 更新权限
update user set password=password("root") where user="root"; 如果报已有主键id
那就删除掉localhost
到此这篇关于docker mysql修改root账号密码并赋予权限的文章就介绍到这了,更多相关docker mysql修改root 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
docker部署项目/var/lib/docker/overlay2目录满了该如何清理
Docker中的/var/lib/docker/overlay2目录是用于存储Docker容器的数据层和镜像层的,使用Docker一段时间后这个目录可能会变得非常大,这篇文章主要给大家介绍了关于docker部署项目/var/lib/docker/overlay2目录满了该如何清理的相关资料,需要的朋友可以参考下2024-04-04
Linux下定时自动备份Docker中所有SqlServer数据库的脚本
这篇文章主要介绍了Linux下定时自动备份Docker中所有SqlServer数据库 ,编写shell文件给出一个备份的范例,在Linux添加定时任务,通过下列命令来检测并安装这个服务,需要的朋友可以参考下2022-09-09
Docker容器上用DockerFile部署多个tomcat服务的步骤
这篇文章主要介绍了Docker容器上用DockerFile部署多个tomcat服务的步骤,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-11-11
教你如何利用docker-maven-plugin自动化部署
本文通过两个例子给大家讲解如何利用docker-maven-plugin自动化部署,给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧2021-09-09
skywalking容器化部署docker镜像构建k8s从测试到可用
这篇文章主要为大家介绍了skywalking容器化部署docker镜像构建k8s从测试到可用的构建部署过程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步2022-03-03
Docker给容器添加新端口映射的两种方法及常用命令举例详解
Docker是一个开源的应用容器引擎,允许开发者打包和发布应用到任何流行的Linux机器上,并实现虚拟化,这篇文章主要介绍了Docker给容器添加新端口映射的两种方法及常用命令的相关资料,需要的朋友可以参考下2025-03-03


最新评论