下载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)
相关推荐
最近在工作时遇到一个问题,docker容器无法访问宿主机的redis,telent6379端口不通。 经排查发现,该服务器启用了防火墙,防火墙把6379的端口的访问授权给docker0网卡访问即可。 操作如下: firewall-cmd –...
Docker容器默认会继承宿主机的时区设置,因此容器内的时间会与宿主机保持同步。无需额外配置,即可确保容器时间的准确性。 五、挂载数据文件,持久化到主机 通过挂载宿主机目录到容器内的数据目录,可以实现MySQL...
解决Windows10下无法对docker容器进行端口访问(端口映射的问题) 在Windows10系统服务器中安装了docker和docker-compose 并尝试在其中运行Nginx服务,映射也做好 问题:在主机的浏览器中,打开localhost:port无法...
在使用 Docker 部署 MySQL 容器时,需要复制容器中的配置文件到宿主机上,以便修改和管理 MySQL 配置。可以使用 `docker cp` 命令来实现复制容器中的配置文件。 知识点 6: 容器中的文件系统 在使用 Docker 部署 ...
我们将从 Docker 中拉取 MySQL 5.6 镜像,运行容器,并使用宿主机访问容器中的 MySQL 服务。 一、Docker 简介 ---------------- Docker 是一个容器化平台,允许开发者打包、shipping 和运行应用程序。它提供了一个...
在IT行业中,Docker容器化技术被广泛应用于部署和管理应用,而MySQL作为流行的关系型数据库管理系统,其高可用性配置是数据库管理员必须掌握的关键技能之一。本文将深入探讨如何在Docker环境下配置MySQL的双主复制,...
针对标题“docker上naocs访问不到本地mysql数据库报no dataSources set.pdf”和描述中提到的问题,我们将首先介绍 Docker 容器和 MySQL 数据库的基本概念,然后详细讲解如何解决 naocs 访问本地 MySQL 数据库时遇到...
2:如果mysql装在宿主机上的话,用mysql做触发器,把命令行当成一个字段存入,插入一条记录的时候,直接用触发器执行这条命令行,这种方法局限性很大,还得是mysql在宿主机上,不推荐; 3:docker容器内做ssh
今天公司项目要配置docker,顺利在windows上装完了之后,发现连接不上本地的mysql, 一直报权限问题或者地址错误的问题 ...补充知识:Docker连接数据库容器无法本地访问,但可以远程访问的问题 前言 以前我用id
其中,-p 3308:3306 参数将容器的 3306 端口映射到宿主机的 3308 端口,-e MYSQL_ROOT_PASSWORD=my123456 参数设置环境变量 MYSQL_ROOT_PASSWORD 的值为 my123456,-v /etc/localtime:/etc/localtime:ro 参数将容器...
下面我们将详细探讨如何在Docker中实现单机版的MySQL主从配置,并关注如何在不同的宿主机上设置。 1. **Docker基础** Docker是一种开源的应用容器引擎,它允许开发者打包他们的应用以及依赖包到一个可移植的容器中...
P1515_Docker容器宿主机端口映射 P1616_Docker commit提交运行时容器成为镜像 P1717_推送镜像到hub服务器 P1818_推送镜像到阿里云 P1919_Docker容器目录挂载 P2020_简单web测试项目准备 P2121_在docker上安装...
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
p 53306:3306 将docker容器的3306端口映射到宿主机的63306端口 -e MYSQL_ROOT_PASSWORD=zhaooleemysql root用户登录密码为 zhaooleemysql –name zhaooleemysqldb 新建容器的名称为zhaooleemysqldb mysql:8.0 ...
场景:在虚拟机的docker容器中安装latest版本的mysql之后,在宿主机中使用navicat连接虚拟机中的mysql出现下图报错: 2059 : Authentication plugin ‘caching_sha2_password’ cannot be loaded: 解决办法: 1、...
- 使用`docker run`命令启动一个MySQL容器作为主节点,将数据目录、日志目录和配置文件映射到宿主机的相应目录,以持久化数据。 ```bash docker run -p 3307:3306 --privileged=true --name mysql-master \ -v /...
至此,Docker容器中的MySQL数据库应该已经成功地将3306端口映射到了宿主机的33071端口上。 #### 总结 本文详细介绍了如何在不重建容器的情况下,修改已经运行的Docker容器的端口映射。这种方法适用于解决因端口...