`
lianpeng0011
  • 浏览: 9317 次
社区版块
存档分类
最新评论

docker mysql 宿主机访问和docker容器间访问

 
阅读更多

下载mysql镜像

docker  pull  hub.c.163.com/nce2/mysql:5.6

 创建mysql5.6容器

docker run --name   mymysql  -d -P  hub.c.163.com/nce2/mysql:5.6

 验证容器状态


 通过主机进入mymysql容器

docker  exec   -it   mymysql  bash
//输出
root@4344add2cca7:/#

 登录mysql数据库,查看mysql是否可以正常使用

$ docker exec -it mymysql bash
root@4344add2cca7:/# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.6.19-v1-log MySQL Community Server (GPL)

Copyright (c) 2000, 2014, 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> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| #bak_database      |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

mysql> create database pems;
Query OK, 1 row affected (0.00 sec)

mysql> create user 'pems'@'*' identified by 'pemsroot';
Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on pems.* to 'pems'@'%' with grant option;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| #bak_database      |
| mysql              |
| pems               |
| performance_schema |
| test               |
+--------------------+
6 rows in set (0.00 sec)

对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 host='%' where user = 'pems';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

 查询容器的ip和容器绑的端口 执行结果如下图

docker-machine  env
docker  ps

 

 宿主机访问mysql连接地址和端口为:192.168.99.100:32768

docker容器之间的访问  --link=mymysql:db  表示把刚才的mymysql容器重新命名为db,然后你就可以在上面的mysqlClient容器中访问到mymysql容器了。

docker  run -it -P --link=mymysql:db   --name=mysqlClient hub.c.163.com/nce2/mysql:5.6 /bin/bash

 在name为mysqlClient中进行数据库访问

root@708f8e6d9d90:/# mysql -h db -upems -ppemsroot
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.6.19-v1-log MySQL Community Server (GPL)

Copyright (c) 2000, 2014, 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> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| pems               |
| test               |
+--------------------+
3 rows in set (0.00 sec)

 

 

  • 大小: 5.1 KB
  • 大小: 15.5 KB
分享到:
评论

相关推荐

    docker容器无法访问宿主机端口的解决

    最近在工作时遇到一个问题,docker容器无法访问宿主机的redis,telent6379端口不通。 经排查发现,该服务器启用了防火墙,防火墙把6379的端口的访问授权给docker0网卡访问即可。 操作如下: firewall-cmd –...

    Docker安装MySQL 8.0.20详细教程

    Docker容器默认会继承宿主机的时区设置,因此容器内的时间会与宿主机保持同步。无需额外配置,即可确保容器时间的准确性。 五、挂载数据文件,持久化到主机 通过挂载宿主机目录到容器内的数据目录,可以实现MySQL...

    完美解决Windows10下无法对docker容器进行端口访问的操作

    解决Windows10下无法对docker容器进行端口访问(端口映射的问题) 在Windows10系统服务器中安装了docker和docker-compose 并尝试在其中运行Nginx服务,映射也做好 问题:在主机的浏览器中,打开localhost:port无法...

    docker部署mysql容器自启动并挂载数据卷.pdf

    在使用 Docker 部署 MySQL 容器时,需要复制容器中的配置文件到宿主机上,以便修改和管理 MySQL 配置。可以使用 `docker cp` 命令来实现复制容器中的配置文件。 知识点 6: 容器中的文件系统 在使用 Docker 部署 ...

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

    我们将从 Docker 中拉取 MySQL 5.6 镜像,运行容器,并使用宿主机访问容器中的 MySQL 服务。 一、Docker 简介 ---------------- Docker 是一个容器化平台,允许开发者打包、shipping 和运行应用程序。它提供了一个...

    docker mysql双主配置1

    在IT行业中,Docker容器化技术被广泛应用于部署和管理应用,而MySQL作为流行的关系型数据库管理系统,其高可用性配置是数据库管理员必须掌握的关键技能之一。本文将深入探讨如何在Docker环境下配置MySQL的双主复制,...

    docker上naocs访问不到本地mysql数据库报no dataSources set.pdf

    针对标题“docker上naocs访问不到本地mysql数据库报no dataSources set.pdf”和描述中提到的问题,我们将首先介绍 Docker 容器和 MySQL 数据库的基本概念,然后详细讲解如何解决 naocs 访问本地 MySQL 数据库时遇到...

    PHP docker容器内调取宿主机SHELL命令行

    2:如果mysql装在宿主机上的话,用mysql做触发器,把命令行当成一个字段存入,插入一条记录的时候,直接用触发器执行这条命令行,这种方法局限性很大,还得是mysql在宿主机上,不推荐; 3:docker容器内做ssh

    docker 连接宿主Mysql操作

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

    Mysql 教程 - docker 安装 Mysql 教程.pdf

    其中,-p 3308:3306 参数将容器的 3306 端口映射到宿主机的 3308 端口,-e MYSQL_ROOT_PASSWORD=my123456 参数设置环境变量 MYSQL_ROOT_PASSWORD 的值为 my123456,-v /etc/localtime:/etc/localtime:ro 参数将容器...

    docker单机版主从,支持不同宿主机,IP请自行修改

    下面我们将详细探讨如何在Docker中实现单机版的MySQL主从配置,并关注如何在不同的宿主机上设置。 1. **Docker基础** Docker是一种开源的应用容器引擎,它允许开发者打包他们的应用以及依赖包到一个可移植的容器中...

    Docker视频教程.txt

    P1515_Docker容器宿主机端口映射 P1616_Docker commit提交运行时容器成为镜像 P1717_推送镜像到hub服务器 P1818_推送镜像到阿里云 P1919_Docker容器目录挂载 P2020_简单web测试项目准备 P2121_在docker上安装...

    ubantu18.04使用docker部署mysql5.7及在宿主机登录容器内mysql

    1.docker切换成国内源 cd /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { ...} EOF # reload一下使之生效 sudo systemctl daemon-reload ...# 创建mysql容器 docker run -p 3306:3306 --name mysql57

    详解用Docker搭建外部可以访问的mysql

    p 53306:3306 将docker容器的3306端口映射到宿主机的63306端口 -e MYSQL_ROOT_PASSWORD=zhaooleemysql root用户登录密码为 zhaooleemysql –name zhaooleemysqldb 新建容器的名称为zhaooleemysqldb mysql:8.0 ...

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

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

    docker配置mysql主从

    - 使用`docker run`命令启动一个MySQL容器作为主节点,将数据目录、日志目录和配置文件映射到宿主机的相应目录,以持久化数据。 ```bash docker run -p 3307:3306 --privileged=true --name mysql-master \ -v /...

    修改已经运行的docker容器的端口映射.doc

    至此,Docker容器中的MySQL数据库应该已经成功地将3306端口映射到了宿主机的33071端口上。 #### 总结 本文详细介绍了如何在不重建容器的情况下,修改已经运行的Docker容器的端口映射。这种方法适用于解决因端口...

Global site tag (gtag.js) - Google Analytics