Docker配置Mysql并设置远程连接

这篇具有很好参考价值的文章主要介绍了Docker配置Mysql并设置远程连接。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、环境

Linux、Docker、云服务器

二、操作

第一步:拉取镜像

默认拉取最新版docker pull mysql,指定版本docker pull mysql:版本号

[root@VM-4-15-centos ~]# docker pull mysql

拉取成功的话,输入docker images 会出现如下情况

[root@VM-4-15-centos local]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
mysql        latest    99afc808f15b   5 weeks ago   577MB

第二步:启动容器

首先开放安全组
docker mysql远程访问,docker,mysql,容器

输入docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name my_mysql mysql

[root@VM-4-15-centos local]# docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name my_mysql mysql
abac92103cc8412888bc49c15b99c20acd4d9a4817732793fa96ec03d326deea

参数解读

run -d							// 后台运行
-p 3306:3306					// 宿主机端口:容器内部端口    云服务器需要开放端口
-e MYSQL_ROOT_PASSWORD=123456	// 设置默认root用户密码为 123456
--name my_mysql					// 容器名称
mysql							// 镜像名

输入docker ps,运行成功返回如下

[root@VM-4-15-centos local]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS                                                  NAMES
abac92103cc8   mysql     "docker-entrypoint.s…"   3 seconds ago   Up 2 seconds   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   my_mysql

第三步:进入容器,设置远程连接

首先 docker exec -it my_mysql bash,进入容器

[root@VM-4-15-centos local]# docker exec -it my_mysql bash
bash-4.4#

登录mysqlmysql -uroot -p123456

[root@VM-4-15-centos local]# docker exec -it my_mysql bash
bash-4.4# mysql -uroot -p123456

进入成功返回如下

mysql: [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 8
Server version: 8.1.0 MySQL Community Server - GPL

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

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>

添加远程连接用户alter user 'root'@'%' identified with mysql_native_password by '123456';


mysql> alter user 'root'@'%' identified with mysql_native_password by '123456';
Query OK, 0 rows affected (0.01 sec)

如果安装的是Mysql5.6左右的版本,使用如下语句
添加远程连接用户GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

刷新权限flush privileges;

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

测试连接
docker mysql远程访问,docker,mysql,容器

第四步:设置自启动

现在当我们重启服务器,数据库远程连接时会出现
docker mysql远程访问,docker,mysql,容器

这是因为我们并没有设置开机自启动,服务器每次重启需要我们手动启动mysql容器docker start 容器id。但是每次都手动启动未免也太麻烦了。
设置mysql容器自启动docker update --restart=always 容器id

[root@VM-4-15-centos ~]# docker update --restart=always 60b0da3e5819
60b0da3e5819

现在服务器重启时,就不需要我们再手动启动了
重启服务器,测试连接,成功
docker mysql远程访问,docker,mysql,容器文章来源地址https://www.toymoban.com/news/detail-772015.html

到了这里,关于Docker配置Mysql并设置远程连接的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker搭建mysql并开启远程访问

    一、搭建mysql 1、拉取 MySQL 镜像 这里我们拉取官方的最新版本的镜像: $ docker pull mysql:latest 查看是否已安装了 mysql: $ docker images 二、运行 MySQL 容器 1、创建挂载文件: 2、运行容器 docker run -d --name mysql -v /opt/datas/docker/mysqllog:/var/log/mysql -v /opt/datas/docker/mysql:/var/lib/mysql -v /op

    2024年01月17日
    浏览(38)
  • docker安装mysql8.0.20并远程连接

    今天docker安装mysql8.0.20捯饬了半天,主要是挂载问题和连接问题,索性记录一下。网上很多千篇一律,还有很多就是过时了,那还是我自己上场吧。大家看的时候,请睁大眼睛,按步骤来。 此处默认你已经搭建好了docker环境 docker pull mysql:8.0.20 docker run -p 3306:3306 --name mysql -e

    2024年04月22日
    浏览(32)
  • Docker安装mysql&&使用Navicat远程连接mysql容器&&mysql容器的持久化测试

    文章主人公:帅哥BUG😎  文章路人: 路人 🤨  路人 😛 目录 一.安装mysql并配置文件 1.下载相关镜像 2.在宿主机中创建相关目录,用于挂载容器的相关数据 3.conf目录 4.data目录(创建mysql5.7容器) 二.使用Navicat远程连接mysql容器 1.ip addr 获取ip 2.点击连接选择MySql 3.输入ip,密码

    2024年02月03日
    浏览(52)
  • Navicat 连接远程服务器里 docker 中的 mysql(已解决)

    在 docker 中,我们需要将允许外界访问的端口通过配置文件映射出来,本文不需要将 3306 端口映射,但是该部分还是有实际用途的,因此在此记录。 着急可以跳过第一部分。 在创建并运行镜像的时候,我们会初始化参数,例如: 但是,我们有时候会在创建后 增加 映射端口,

    2024年04月17日
    浏览(67)
  • docker 启动 mysql 通过防火墙设置端口无法访问解决方案

    1、问题描述:通过 docker compose 启动mysql服务,然而在防火墙添加了3306端口后却无法访问,但是关闭防火墙后又可以访问mysql数据库。 解决方案: 重启 docker 后解决: systemctl restart docker 如果没有解决问题则执行如下命名后可以解决 2、执行 docker-compose up -d 报错如下: 重启

    2024年02月07日
    浏览(61)
  • 如何在Linux用Docker部署MySQL数据库并远程访问本地数据库

    本文主要介绍如何使用Docker部署MySQL,并结合cpolar内网穿透工具实现远程访问本地数据库。 Docker提供了一个轻量级的容器化解决方案,可以更好的简化数据库的部署过程。让创建和管理MySQL数据库变得更简单快捷。下面就来分享一下具体的部署过程,并提出一些需要注意的事

    2024年03月10日
    浏览(40)
  • MySQL mysql-8.0.35-winx64 下载/配置/初始化/安装/打开/登陆/修改密码/退出/卸载/设置远程连接

    #---------------------------------------------------------------------------------------------------------------------------- [mysqld] #设置3306端口 port=3306 #设置mysql的安装目录 basedir=D:mysql-8.0.35-winx64database #设置mysql数据库的数据的存放目录 datadir=D:mysql-8.0.35-winx64databasedata #允许最大连接数 max_connections

    2024年02月04日
    浏览(49)
  • Docker 小白快速配置nacos连接mysql

    记录一下踩坑,因为naocs在docker上反复自动退出,所以在网上查到说删除容器(docker rm name/id),重启一个就好了,但是由于对docker的操作不熟悉,并不会文件挂载等一些操作,所以只能先重启nacos,然后再修改nacos 的application.properties,但是就这样一个小操作任然踩坑几小时,

    2024年02月16日
    浏览(42)
  • docker中对Spark 应用中配置 MySQL 连接

    在做下图的实验发现docker中的mysql和spark要建立连接需要 MySQL JDBC 驱动程序,所以出一个我的处理过程,供大伙参考。 首先要把两个docker镜像装好,下面是两个常用的: 然后就可以开始搭建环境了: 打开主机的cmd终端, 创建一个 docker网络 : docker network create spark-mysql-networ

    2024年02月02日
    浏览(61)
  • Docker安全开放远程访问连接权限

    Docker服务完全开放对外访问权限操作如下: 出现如下信息则代表修改Docker服务设置远程访问成功。 特别注意的点: 完全开放Docker对外访问权限有可能会遭到别人攻击,这是很不安全的,只要别人知道你的服务器地址就能够随意连接你的Docker服务,而不需要任何认证,因此,

    2024年02月12日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包