1.使用以下命令从docker Hub去下载MySQL官方提供的docker镜像。默认tag是latest。

docker pull mysql

如果要使用其它tag,则示例如下. "8.0"是tag。什么是tag?tag就是版本号。

docker pull mysql:8.0

2.使用以下命令启动容器.

docker run --name='sky-mysql' -e 'MYSQL_ROOT_PASSWORD=abcd2019' -e MYSQL_ROOT_HOST=% -p 3306:3306 -d mysql:8.0

注意:以上命令加了“-p 3306:3306”,这是要把容器的3306端口号与宿主机的3306端口做一个映射。

敲黑板啦,划重点了。

安装了MySQL的数据库之类的,我们往往要从远程访问数据,但MySQL在docker的官方帮助页面没有提供相关命令的使用例子。

在上面的命令当中,“-e MYSQL_ROOT_HOST=%” 这个选项就是用来设置允许远程访问的。

在网上搜到一些帖子,提供了其它方法,但试过之后,还是这个方法最管用。

3.进入MySQL容器。

sudo docker exec -it sky-mysql bash

4.在MySQL 容器内部,登录MySQL DB.

如果不用docker,我们安装好了MySQL要做的第一件事往往是登录MySQL。只不过现在这一步是在docker容器里面操作的。

看到下面的-uroot不? root是用户名 ; -p 代表着按了回车后要输入root用户的密码。

root用户如果不记得,请回忆第二条命令的这个选项:-e 'MYSQL_ROOT_PASSWORD=abcd2019'。

mysql -uroot -p

5.使用以下SQL语句去测试,看看我们的MySQL是否真的安装好了。这是在MySQL容器内部操作的。

show databases;

6. 创建一个新的数据库。依然是在MySQL容器内部操作的。

create database galaxy;

7.打开Navicate Premum,连接MySQL。

如上图,能看见我们刚才创建的galaxy数据库,这说明远程连接是成功的。

参考链接:

远程连接docker MySQL

MySQL docker官方帮助页面

docker mysql 远程连接_Docker MySQL的安装与远程连接相关推荐

  1. centos6安装mysql并远程连接_MySQL5.7数据库安装与远程连接

    系统:Redhat Linux 7.7 MySQL版本:5.7 1. MySQL下载 o 登录网站:https://dev.mysql.com/downloads/mysql/ o 选择合适版本与系统 ...

  2. MySQL(5.7版本)安装 + windows远程连接 Linux MySQL

    简介 1·数据库的重要性 2·MySQL 介绍 3·MySQL 安装及注意事项 4·MySQL 数据库的使用 5·Windows 安装MySQL 6·Windows 的 cmd 远程连接 Linux ...

  3. docker run 挂载卷_docker mysql配置挂载到卷

    docker--将mysql配置挂载到卷 1.首先在根目录创建两个文件夹,其中config文件夹中创建my.cnf配置文件.data文件夹存放数据文件,一定要为空. /docker/mysql/con ...

  4. docker挂载mysql会失败_Docker Mysql 挂载 /var/lib/mysql 后无法启动

    我也遇到相同的问题了 ` docker run \-p 4406:3306 \ -e MYSQL_ROOT_PASSWORD=localDocker@mysql \ -e TZ=Asia/Shangh ...

  5. rocketmq 远程连_RocketMQ-单机版安装及远程连接测试

    RocketMQ-单机版安装及远程连接测试 发布时间:2018-05-10 11:06, 浏览次数:1163 , 标签: RocketMQ 安装需要 jdk 1.8 centos 7 rocketmq ...

  6. hp 交换机远程连接_光收发器怎么安装,光纤收发器连接示意图解

    对于光纤布线来讲光纤收发器都是非常熟悉的产品了,在光纤网络中,我们常常会使用到光纤收发器,那么,在网络布线过程中光纤收发器该怎么连接呢?接下来飞畅科技的小编就来为大家介绍下光纤收发器安装以及连接图解, ...

  7. centos 远程安装java程序_centos7远程服务器中redis的安装与java连接

    1.下载安装redis 在远程服务器中你想下载的位置执行以下命令来下载redis文件到服务器中 $ wget http://download.redis.io/releases/redis-4.0.9 ...

  8. window10电脑远程没有oracle,win10 不安装oracle plsql连接远程oracle

    折腾了好几个小时:could not initialize XXXXoci.dll ,其实是plsql的问题,plsql重装之后就OK了:之前一直在重新下载instantclient一直在重新配置,浪 ...

  9. Anaconda:Anaconda安装pytorch网络连接失败记录

    Anaconda:Anaconda安装pytorch网络连接失败记录 目录 Anaconda安装pytorch网络连接失败记录 Anaconda安装pytorch网络连接失败记录 (base) C:\ ...

最新文章

  1. 哪些因素影响数据存储系统的IOPS性能?
  2. python递归出口怎么写_Python进阶 —— 递归
  3. ffmpeg 命令画中画效果
  4. [react] useState和this.state的区别是什么?
  5. 计算机网络 --- 传输层UDP协议
  6. Java 数据结构(链表LinkedList增删改查、数组Vector、获取Vector最大值、交换Vector两成员位置、栈的实现、压栈出栈实现反转、队列Queue)
  7. CSS 的导入方式 (link or import ?)
  8. JSON Schema
  9. C语言算出一行的最大数,多输入输出练习1 (C语言代码)给定很多行数据,要求输出每一行的最大值。注意输入输出的格式要求...
  10. warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8): No such file or directory
  11. C# 后端代码中使用事务
  12. 疯狂模渲大师体验版安装教程|效果图设计师怎么安装并注册3dmax疯狂模渲大师体验版?
  13. TFT-lcd液晶屏接口类型之ttl接口
  14. TI FMCW毫米波雷达基础(2)——测速原理
  15. html网页有内容不能向下拉,为什么百度页面不能往下拉
  16. [SDIO] SD card 初始化及常用命令解析(附波形,uboot代码)
  17. 杨澜专访魏少军、赵伟国,讨论中国半导体!
  18. 美颜API是什么意思?美颜API和美颜SDK有什么区别?
  19. 【leetcode刷题】找到需补充粉笔的学生编号
  20. 帝国cms自动生成html首页,分享一个帝国CMS定时生成首页(自动刷新首页)的方法...

热门文章

  1. 解决AutoCAD acmgd.dll ARX命令中发现异常
  2. C/C++中关于qsort的使用
  3. 成外集训小记(更新到7.31)
  4. 【剑指Offer】07变态跳台阶
  5. php 更新配置文件
  6. Kraft 0.50 发布,小型文档管理程序
  7. CListCtrl的使用
  8. ES11新特性_String.prototype.matchAll方法---JavaScript_ECMAScript_ES6-ES11新特性工作笔记063
  9. K8S_Google工作笔记0002---K8S集群架构组件
  10. STM32工作笔记0054---串口通信实验讲解--自定义发送接收数据协议