docker部署mysql8并设置可远程连接

docker部署mysql的关键在于两点

1.mysql在生产环境产生的数据放在容器里很不安全,我们需要把数据文件夹挂载到容器外,以防数据丢失。

2.运行mysql镜像时需要设置初始密码,并且设置mysql可以远程连接。

接下来我们开始docker部署mysql

首先我们先搜索一下mysql镜像:

docker search mysql

列出很多mysql的镜像,我们选择第一个

我们用docker把mysql镜像拉下来

docker pull mysql

docker运行mysql镜像

docker run -itd --name=mysql -p 3306:3306 -v /www/docker/course/mysql/:/var/lib/mysql/ -e MYSQL_ROOT_PASSWORD=mmr702351mysql -d mysql

-i 表示交互模式运行容器
-t 为容器分配一个伪输入终端
-d 表示后台运行容器 并返回容器Id

-v 把mysql产生的数据同步到本地 防止数据丢失

-e 容器传参  设置mysql的初始密码

-d 镜像名

无脑把上面命令复制粘贴跑一下 回车!如果运行返回一串id就代表成功了

我们用docker ps看一下正在运行的镜像列表,会发现mysql服务已经运行成功了  大功告成!

mysql重置密码并允许远程连接(附加课程  可以不用看)

首先我们需要进入mysql的容器,使用以下命令

docker exec -it mysql /bin/bash

运行效果如下

细心的同学发现  红框标出有个id  说明我们已经进入到mysql的容器中了

接下来 我们输入如下命令  进入到mysql管理  需要输入mysql的密码(上面设置好的)

mysql -u root -p

出现以上画面整明已经进入到mysql中

我们可用通过命令查看有哪些数据库

并且重置密码和设置可以远程链接  命令如下 ,把下面命令直接run  返回OK  代表运行成功

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

接下来尝试用navivat连接  大功告成!

到此这篇关于docker部署mysql8并设置可远程连接的文章就介绍到这了,更多相关docker mysql8设置远程连接内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Linux下docker安装mysql8并配置远程连接

    目录 第一步:下载mysql镜像镜像 第二步:启动mysql镜像 第三步:查询启动的镜像 第四步:进入容器 第五步:登录mysql 第六步:设置远程访问 第七步:navicat链接时报 2059 错误 第一步:下载mysql镜像镜像 docker pull mysql 默认是下载最新稳定版 第二步:启动mysql镜像 docker run --name dockermysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mysqlpassword -d mysql -

  • docker部署mysql8并设置可远程连接

    docker部署mysql的关键在于两点 1.mysql在生产环境产生的数据放在容器里很不安全,我们需要把数据文件夹挂载到容器外,以防数据丢失. 2.运行mysql镜像时需要设置初始密码,并且设置mysql可以远程连接. 接下来我们开始docker部署mysql 首先我们先搜索一下mysql镜像: docker search mysql 列出很多mysql的镜像,我们选择第一个 我们用docker把mysql镜像拉下来 docker pull mysql docker运行mysql镜像 dock

  • Docker 部署 Mysql8.0的方法示例

    1. 参照官网,安装docker 2.拉取mysql镜像 (默认拉取最新的镜像)8.0.11 docker pull mysql 3.在宿主机创建持久化 mysql data 及mysql.cnf mkdir /usr/local/mysqlData/test/cnf mkdir /usr/local/mysqlData/test/data vi /usr/loal/mysqlData/test/cnf/mysql.cnf 设置本地文件共享: Docker -> Preferences... -

  • Docker部署MySQL8集群(一主二从)的实现步骤

    目录 一.CentOS7.9安装Docker20 二.部署MySQL集群(一主二从) 三.结果 一.CentOS7.9安装Docker20 1.安装yum-utils工具 yum install -y yum-utils 2.设置docker的依赖源 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 注释:CentOS直接使用yum命令安装的Docker版本为1.13.1属于

  • Docker部署Mysql8的实现步骤

    目录 一.前置需求 二.部署方法 三.访问测试 一.前置需求 1.linux系统 本人用的Centos7 2.安装docker 参考这篇文章 二.部署方法 1.拉取mysql8镜像 docker pull mysql:8 2.创建配置文件挂载目录和数据挂载目录 mkdir -p /usr/mysql/conf /usr/mysql/data chmod -R 755 /usr/mysql/ ps:/home/mysql/config:放mysql配置文件my.conf/home/mysql/da

  • CentOS 8 安装 MySql并设置允许远程连接的方法

    下载,安装先检查系统中是否有mysql ,MariaDB,如有,先卸载 rpm -qa | grep mysql rpm -qa | grep mariadb 如图,我的系统中存在mariaDB数据, 执行卸载如有mysql同理卸载方法相同 remove mariadb-libs-5.5.52-1.el7.x86_64 安装依赖环境 ,我们直接使用yum安装,依次执行 yum install -y perl.x86_64 yum install -y libaio.x86_64 yum inst

  • MSSQLSERVER不同版本设置开启远程连接(sa配置)

    本文方案适用于Microsoft Sql Server 2008/2012/2012 r2/2014版本,以下简称MSSQLSERVER. MSSQL默认是不允许远程连接,并且禁用sa账户的.如果想要在本地用SSMS连接远程服务器上的MSSQLSERVER,需要做两个部分的配置: 1. SQL SERVER MANAGEMENT STUDIO(SSMS) 2. SQL SERVER配置管理器(SQL SERVER CONFIGURATION MANAGER - SSCM) 并且需要注意的是,有些

  • Docker上部署mysql8主从复制的实现

    目录 环境准备 简易版本安装 设置密码 配置 MySQL 主从复制 创建 bridge 网络并指定 IP 区间 创建数据和配置存放目录 准备配置文件 启动数据库 远程访问配置(主从) 主库创建复制用户 从库设置 master 的信息 环境准备 需要一个 MySQL8 版本的 MySQL,因为我个人没有用过 mysql5,不知道二者是否会有一些特性上的偏差. 默认你与我的环境是一样的. 简易版本安装 先仅仅安装一个 MySQL,一上来就主从的话很多细节都会杂糅在一起. docker run -d

  • Docker部署mysql远程连接 解决2003的问题

    连接MySQL 这里我使用navicat远程连接,连接MySQL前需要防火墙开放端口或者关闭防火墙. 开放端口 firewall-cmd --add-port=3306/tcp --permanent // --permanent 永久生效,没有此参数重启后失效 firewall-cmd --reload // 重新载入 关闭防火墙 systemctl stop firewalld systemctl enable iptables // 设置开机启动 firewall-cmd --reload

  • IDEA连接远程服务器Docker部署Spring Boot项目的详细教程

    开始前的准备工作 拥有一台云服务器,我的是腾讯云服务器(CentOS7) 腾讯云服务器安装Docker,我的版本是Docker 19.03.9,关于安装和配置镜像加速器可以查阅我的另一篇博文:https://www.jb51.net/article/188048.htm,其中有详细的讲解 Windows上有安装IDEA 正式开始工作 第一步:配置Docker,开启远程访问(注:仅供学习参考,实际生产环境万万不可,会产生很大的安全风险),默认端口是2375,也可以修改为其他端口 1.修改/lib/

随机推荐