Docker 安装MySQL以及外部访问
(1)因为我们的镜像是linux环境下的,我所在的系统是windows系统.首先通过docker客户端切换到linux环境下.

(2)使用docker pull mysql/mysql-server 下载mysql镜像;

(3)使用下载的镜像启动一个新的容器:docker run -d -p 3306:3306 --name mysqltest mysql/mysql-server.

本地端口3306映射到容器中的3306端口,容器名称为mysqltest。

(4)镜像成功启动:

(5)登录到容器内部的mysql:

1.docker exec -it mysqltest bash;2.mysql -uroot -p;3.输入密码,登录成功可以进行操作了.(这个密码我们在创建容器的时候没有指定,但是随机帮我们生成了一个。可以通过docker logs mysqltest来查看.)

(6)如果我们想尝试在容器外部用Navicat Premium连接到容器中的mysql.会出现如下错误。这是正确的。这时候我们并没有把容器中的环境设置权限供外部访问.
(7)设置容器外部访问数据库权限:

1.我们不影响以前的用户,所以我们单独创建用户并赋权,分别执行以下命令: 但首先得先更改root密码(alter user 'root'@'localhost' identified by 'pwd123456';),否则会提示必须重设密码.use mysql后执行以下命令

create user ‘danielyu’@’%’ IDENTIFIED BY ‘pwd123456’;
grant all privileges on . to ‘danielyu’@’%’
with grant option;
2.这时候我们再尝试在容器外连接数据库.出现如下错误.这是因为我使用的数据库版本是8.0.17.

现在验证方式是caching_sha2_password作为身份验证插件(相关链接:https://blog.51cto.com/fengfeng688/2147169?source=dra).我们改回 mysql_native_password

Docker 安装MySQL以及外部访问相关推荐

  1. docker安装mysql远程不能访问_虚拟机中docker安装mysql远程无法访问

    问题:虚拟机中docker安装mysql远程无法访问 背景: [root@localhost ~]# docker run -p 3306:3306 --name mysql01 -e MYSQL_R ...

  2. 虚拟机中docker安装mysql远程无法访问解决方法

    #docker安装mysql docker pull mysql docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 -d ...

  3. docker安装mysql远程不能访问,虚拟机中docker安装mysql远程无法访问解决方法

    #docker安装mysql docker pull mysql docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 -d ...

  4. linux安装mysql允许外部访问权限_Linux yum 安装mysql以及进行授权允许远程登录

    一.安装查看有没有安装过 yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安装mysql客户端: y ...

  5. docker安装mysql并配置,Docker安装MySql-挂载外部数据和配置

    在上一篇中<在CentOS7中使用Docker安装MySql>中介绍了怎样在Docker中安装Mysql,但存在两个问题: 1.用户密码和字符集等的设置,需要安装完MySql后,进入到My ...

  6. docker安装mysql redis_Docker安装Mysql和Redis以及构建部署应用镜像

    为了方便本地测试项目,为了方便开启新的环境,为了方便部署,打算本地利用Docker安装Mysql和Redis. 搭建Springboot项目,编写Dockerfile,打包构建镜像. 简单使用dock ...

  7. docker 安装 mysql 并映射数据库存放路径及配置文件

    [Docker那些事]系列文章 docker 安装 与 卸载 centos Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT ...

  8. 本地虚拟机上的docker安装mysql_linux下利用Docker安装mysql的步骤

    作为一个测试人员,在学习的过程中,可能经常需要去在linux下安装一些软件,有的软件通过搜索别人的博客教程进行安装的话,随着一些软件的升级,以及虚拟机/服务器镜像版本不一致等外部因素,都有可能导致安装 ...

  9. Docker安装MySQL教程

    本文教你如何快速通过Docker安装MySQL. 目录 一.搜索镜像 二.拉取镜像 三.运行容器 四.连接测试 五.简单小结 一.搜索镜像 docker search mysql 可以看到这里有很多个 ...

最新文章

  1. Linux常用命令----文件处理命令
  2. Visual C#之核心语言
  3. python自动化--语言基础一数据类型及类型转换
  4. python的os.path.join
  5. 推自己的镜像到网易云
  6. 2021谷饶中学高考成绩查询,高考成绩
  7. Debug模式启动tomcat超时
  8. UDP协议和socketserver以及文件上传
  9. linux中配置vsftpd
  10. linux程序设计第四版中文pdf下载地址
  11. LINGO11 百度网盘
  12. android dlna 小米电视盒子,小米电视DLNA投屏到电视步骤详解
  13. stc15f2k60f2单片机定时器_8 STC15F2K60S2单片机的定时器计数器 例题
  14. snort:Packet结构体详解(留坑)
  15. 联网时显示已连接无法连接到服务器怎么办,路由器显示已连接不可上网怎么办?...
  16. 首字母大写--C++实现
  17. 服务器配置与软件安装合集
  18. TypeError: __init__() takes exactly 2 arguments (3 given)
  19. 链表的快速排序及冒泡排序
  20. Beyond Compare 4密钥过期解决办法

热门文章

  1. 77. Leetcode 1439. 有序矩阵中的第 k 个最小数组和 (堆-技巧二-多路归并)
  2. Leetcode 剑指 Offer 53 - I. 在排序数组中查找数字 I (每日一题 20210928)
  3. Leetcode 58.最后一个单词的长度 (每日一题 20210705)
  4. python库整理:collections.defaultdict
  5. MATLAB从入门到精通系列之如何实现KNN算法
  6. MATLAB基本操作(四):结构体struct元胞数组cell
  7. Java第一个程序Helloworld
  8. 【LeetCode从零单排】No36 Valid Sudoku
  9. Java多线程之线程间协作 notify与wait的使用
  10. Redis数据库的应用场景介绍