当前位置: 代码网 > 服务器>服务器>云虚拟主机 > docker mysql修改root账号密码并赋予权限

docker mysql修改root账号密码并赋予权限

2024年05月23日 云虚拟主机 我要评论
最近碰到程序员大离职,我并接下了别人的烂摊子。修改docker中mysql的root账户的账号密码所以记录一下开始登陆centos linux服务器后docker ps //查看dock

最近碰到程序员大离职,我并接下了别人的烂摊子。

修改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 内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

  • Docker安装MySql8并远程访问的实现

    拉取mysql镜像使用命令拉取mysql,目前最后一个版本是8.0.2*docker pull mysql也可以在dockerhub上查看指定版本进行下载。启动mysql8dock…

    2024年05月23日 服务器
  • Docker容器搭建android编译环境的实践记录

    Docker容器搭建android编译环境的实践记录

    1 部署容器1.1 手动部署1.1.1 配置docker# 安装之前必须修改docker路径,防止docker空间增长暴满。sudo ln -s /opt/do... [阅读全文]
  • Linux安装Docker详细教程

    Linux安装Docker详细教程

    介绍docker利用linux核心中的资源分脱机制,例如cgroups,以及linux核心名字空间(name space),来创建独立的软件容器(contain... [阅读全文]
  • windows下搭建Consul集群

    consul 是 hashicorp 公司的一个用于实现分布式系统的服务发现与配置工具。consul内置了服务注册与发现框 架、分布一致性协议实现、健康检查、key/value存储…

    2024年05月23日 服务器
  • docker部署mysql8并设置可远程连接

    docker部署mysql的关键在于两点1.mysql在生产环境产生的数据放在容器里很不安全,我们需要把数据文件夹挂载到容器外,以防数据丢失。2.运行mysql镜像时需要设置初始密…

    2024年05月23日 服务器
  • Docker 存储管理的几种方式

    前言在本文内容中,我们将讨论 docker 中管理数据的几种方式,涉及将数据从 docker 主机挂载到容器中的不同方法。一、存储通过之前的学习,我们学习了有关于容器和镜像的一些知…

    2024年05月23日 服务器

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com