`

Docker容器Mysql连接问题

 
阅读更多
wo cao  坑爹



db 容器跑起来...

docker run -d --name db dbrepos:version


不但要确保 db容器正常访问,而且要配置
etc/mysql/my.cnf

127.0.0.0 改成 0.0.0.0

并且需要

登录
mysql -uroot -p



删除匿名用户
delete from user where user='';




root 用户需要配置远程可访问

⚠️123456是你要配置等密码  

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

update user set host='%' where user='root' and host='localhost';




接着跑起web,也就是连接db的容器.


[mapport] 代表你要映射到宿主master的端口 例如8080:8080
也可以选择 -P 映射随机.

[webname] 代表你的web容器别名.

--link 代表与 db 容器建立单独通道通信.

run -d -p  [mapport] --name [webname]   --link db:db webname:version 



步骤就是这样..



另外需要注意 如果无法访问数据可能有多个原因.

查看正在运行的容器状态.是否为up
docker ps -a    


查看单个容器详细状况、如IP、映射端口信息.

docker inspect 运行中的容器id





另外可能一些很傻的原因也会造成

比如数据库密码、JDBC JAR包等.

自己一一排查 .

分享到:
评论

相关推荐

    docker容器内网络请求缓慢问题解决

    当配置为none时,docker容器网络无法输入输出,与世隔绝。 2、bridge 默认为bridge模式,docker有自己的虚拟网卡,通过桥接的方式从主机获得网络。 3、host 当指定为host时,主机的网卡直接暴露给了容器,直接通过...

    7、使用docker的mysql容器服务1

    "使用docker的mysql容器服务" 本文档主要介绍了如何使用docker创建mysql容器服务,帮助开发者快速搭建...同时,本文档还涉及到了Symfony框架、Phpstorm插件、docker容器管理、mysql客户端和Symfony ORM组件等知识点。

    mysql主主部署(docker+mysql+nginx+springboot)

    (2) docker启动mysql容器 1. 数据卷挂载 2. 编写my.cnf文件(这一步看自己想要的数据库情况设置) 3. 启动mysql容器,使用docker run 4. 查看启动是否成功 (3) mysql数据库两个主节点设置 1. 进入...

    Docker容器连接代理Wormhole.zip

    可以让你安全的连接在不同物理机器上的 Docker 容器。可以用来完成一些有趣的功能,例如连接运行在容器本机的服务或者在连接后创建按需的服务。 例如要连到容器中的 MySQL 服务: 连接方法: mysql=`docker run -...

    docker + mysql数据库备份脚本.pdf

    本文档提供了一份使用 Docker 容器备份 MySQL 数据库的 Bash 脚本。该脚本使用了 MySQL 命令行工具 mysqldump 对数据库进行备份。 知识点一:Docker 容器的使用 ------------------------- Docker 是一个容器化...

    docker拉取mysql5.6镜像并run一个容器,使用mysql服务

    这将连接到容器中的 MySQL 服务,并允许我们进行数据库操作。 五、结论 ---------- 在这篇文章中,我们学习了如何使用 Docker 运行 MySQL 服务。我们拉取了 MySQL 5.6 镜像,运行了容器,并访问了容器中的 MySQL ...

    docker安装skywalking+mysql

    要安装SkyWalking-OAP服务器,运行一个Docker容器,暴露所需的端口,并设置为始终重启。进入容器后,可能需要根据你的MySQL设置来修改配置文件,如application.yml,以连接到MySQL数据库。 在MySQL配置部分,我们...

    Docker多容器连接(以Tomcat+Mysql为例)

    主要介绍了Docker多容器连接(以Tomcat+Mysql为例),Docker提供了多个容器直接访问的方法,可以使多个容器直接通过网络端口进行访问

    详解通过Docker搭建Mysql容器+Tomcat容器连接环境

    1、实验目的:web容器能访问部署在另外容器中的MySQL 2、步骤1:拉取mysql镜像,拉取命令如下: docker pull mysql//官网的最新mysql进行 3、步骤2:拉取tomcat镜像,拉取命令如下: docker pull tomcat --name ...

    基于Docker Compose构建的MySQL MHA集群.zip

    在MySQL MHA集群中,每个节点(包括主节点和从节点)都可以作为一个独立的Docker容器运行。使用Docker Compose,我们可以定义各个服务(如MySQL实例)的配置,包括环境变量、端口映射、数据卷等,并通过单个命令启动...

    MySQL 使用 SSL 连接配置详解

    在Docker环境下,配置过程类似,但你需要将SSL证书和私钥文件挂载到Docker容器中,并在Docker启动命令中指定相应的环境变量或卷映射。 通过以上步骤,你已经成功配置了MySQL服务器和客户端的SSL连接。这将增强你的...

    连腾讯云上的docker上的mysql报错ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password:

    1.打开在创建mysql容器时挂载的conf目录下的mysqld.cnf(如下文件) 我创建docker的姿势 2.进入mysqlId.cnf文件中在[mysqld]下添加skip-grant-tables vim conf/mysqId.cnf 3.进入mysql容器 docker exec -it mysql....

    docker 连接宿主Mysql操作

    今天公司项目要配置docker,顺利在windows上装完了之后,发现连接不上本地的mysql, 一直报权限问题或者地址错误的问题 ...补充知识:Docker连接数据库容器无法本地访问,但可以远程访问的问题 前言 以前我用id

    连接docker里面的mysql失败解决方法

    场景:在虚拟机的docker容器中安装latest版本的mysql之后,在宿主机中使用navicat连接虚拟机中的mysql出现下图报错: 2059 : Authentication plugin ‘caching_sha2_password’ cannot be loaded: 解决办法: 1、...

    MySQL+Docker搭建主从复制

    本文将详细介绍如何利用Docker容器技术与MySQL数据库配合,构建一套简单高效的主从复制系统。 #### 一、基础知识概述 1. **Docker**:一种轻量级的操作系统虚拟化技术,允许开发者将应用程序及其依赖项打包成一个...

    Docker 安装 MySQL 并实现远程连接教程

    拉取镜像 docker pull mysql 查看拉取完成的镜像 ...-p:端口映射,此处映射主机3333端口到容器mysql_dev的3306端口 -d:成功启动容器后输出容器的完整ID\最后一个mysql指的是mysql镜像名字 此时,用na

Global site tag (gtag.js) - Google Analytics