Docker 安装MySQL以及外部访问
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以及外部访问相关推荐
- docker安装mysql远程不能访问_虚拟机中docker安装mysql远程无法访问
问题:虚拟机中docker安装mysql远程无法访问 背景: [root@localhost ~]# docker run -p 3306:3306 --name mysql01 -e MYSQL_R ...
- 虚拟机中docker安装mysql远程无法访问解决方法
#docker安装mysql docker pull mysql docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 -d ...
- docker安装mysql远程不能访问,虚拟机中docker安装mysql远程无法访问解决方法
#docker安装mysql docker pull mysql docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 -d ...
- linux安装mysql允许外部访问权限_Linux yum 安装mysql以及进行授权允许远程登录
一.安装查看有没有安装过 yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安装mysql客户端: y ...
- docker安装mysql并配置,Docker安装MySql-挂载外部数据和配置
在上一篇中<在CentOS7中使用Docker安装MySql>中介绍了怎样在Docker中安装Mysql,但存在两个问题: 1.用户密码和字符集等的设置,需要安装完MySql后,进入到My ...
- docker安装mysql redis_Docker安装Mysql和Redis以及构建部署应用镜像
为了方便本地测试项目,为了方便开启新的环境,为了方便部署,打算本地利用Docker安装Mysql和Redis. 搭建Springboot项目,编写Dockerfile,打包构建镜像. 简单使用dock ...
- docker 安装 mysql 并映射数据库存放路径及配置文件
[Docker那些事]系列文章 docker 安装 与 卸载 centos Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT ...
- 本地虚拟机上的docker安装mysql_linux下利用Docker安装mysql的步骤
作为一个测试人员,在学习的过程中,可能经常需要去在linux下安装一些软件,有的软件通过搜索别人的博客教程进行安装的话,随着一些软件的升级,以及虚拟机/服务器镜像版本不一致等外部因素,都有可能导致安装 ...
- Docker安装MySQL教程
本文教你如何快速通过Docker安装MySQL. 目录 一.搜索镜像 二.拉取镜像 三.运行容器 四.连接测试 五.简单小结 一.搜索镜像 docker search mysql 可以看到这里有很多个 ...
最新文章
- Linux常用命令----文件处理命令
- Visual C#之核心语言
- python自动化--语言基础一数据类型及类型转换
- python的os.path.join
- 推自己的镜像到网易云
- 2021谷饶中学高考成绩查询,高考成绩
- Debug模式启动tomcat超时
- UDP协议和socketserver以及文件上传
- linux中配置vsftpd
- linux程序设计第四版中文pdf下载地址
- LINGO11 百度网盘
- android dlna 小米电视盒子,小米电视DLNA投屏到电视步骤详解
- stc15f2k60f2单片机定时器_8 STC15F2K60S2单片机的定时器计数器 例题
- snort:Packet结构体详解(留坑)
- 联网时显示已连接无法连接到服务器怎么办,路由器显示已连接不可上网怎么办?...
- 首字母大写--C++实现
- 服务器配置与软件安装合集
- TypeError: __init__() takes exactly 2 arguments (3 given)
- 链表的快速排序及冒泡排序
- Beyond Compare 4密钥过期解决办法
热门文章
- 77. Leetcode 1439. 有序矩阵中的第 k 个最小数组和 (堆-技巧二-多路归并)
- Leetcode 剑指 Offer 53 - I. 在排序数组中查找数字 I (每日一题 20210928)
- Leetcode 58.最后一个单词的长度 (每日一题 20210705)
- python库整理:collections.defaultdict
- MATLAB从入门到精通系列之如何实现KNN算法
- MATLAB基本操作(四):结构体struct元胞数组cell
- Java第一个程序Helloworld
- 【LeetCode从零单排】No36	Valid Sudoku
- Java多线程之线程间协作 notify与wait的使用
- Redis数据库的应用场景介绍