如何在Linux用Docker部署MySQL数据库并远程访问本地数据库

这篇具有很好参考价值的文章主要介绍了如何在Linux用Docker部署MySQL数据库并远程访问本地数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

本文主要介绍如何使用Docker部署MySQL,并结合cpolar内网穿透工具实现远程访问本地数据库。

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

1 .安装Docker

本教程操作环境为Linux Ubuntu系统,在开始之前,我们需要先安装Docker。

在终端中执行下方命令:

添加Docker源

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

安装Dokcer包

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

通过运行映像来验证 Docker 引擎安装是否成功

sudo docker run hello-world

2. 使用Docker拉取MySQL镜像

sudo docker pull mysql:latest

如何在Linux用Docker部署MySQL数据库并远程访问本地数据库,cpolar,数据库,linux,docker

然后执行查看镜像命令:

sudo docker images

如何在Linux用Docker部署MySQL数据库并远程访问本地数据库,cpolar,数据库,linux,docker

可以看到成功拉取了MySQL镜像。

3. 创建并启动MySQL容器

成功拉取MySQL镜像后,我们可以使用该镜像创建并运行一个MySQL容器。

在终端执行以下命令:

sudo docker run -itd -p 3308:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=mydb mysql

在该命令中,创建并在后台运行了一个名为:mysql1的MySQL容器,将容器中运行的MySQL映射到本地主机的3308端口(笔者主机3306端口被占用),并设置MySQL的root密码为123456,创建了一个名为:mydb的数据库。

如何在Linux用Docker部署MySQL数据库并远程访问本地数据库,cpolar,数据库,linux,docker

然后执行下方命令查看容器是否正在运行:

sudo docker ps

如何在Linux用Docker部署MySQL数据库并远程访问本地数据库,cpolar,数据库,linux,docker

可以看到刚才创建的MySQL容器正在运行中。

4. 本地连接测试

4.1 安装MySQL图形化界面工具

现在我们已经在docker中本地部署了MySQL容器,如果要在本地进行连接测试,

可以下载MySQL图形化界面工具:MySQL Workbench

下载地址:MySQL :: MySQL Workbench

如何在Linux用Docker部署MySQL数据库并远程访问本地数据库,cpolar,数据库,linux,docker

我这里选择了Windows系统版本的,大家可以根据需求自行选择其他版本,点击下载。

如何在Linux用Docker部署MySQL数据库并远程访问本地数据库,cpolar,数据库,linux,docker

4.2 使用MySQL Workbench连接测试

下载并进行安装后,点击加号,在弹出窗口中添加想要连接的MySQL数据库相关信息:

如何在Linux用Docker部署MySQL数据库并远程访问本地数据库,cpolar,数据库,linux,docker

hostname需要填入你的本机ip地址(192.168.184.128),端口为本机端口(3308),实际操作时大家需以自己主机的ip地址和端口为准。然后使用root用户登录,输入密码123456,点击OK。

如何在Linux用Docker部署MySQL数据库并远程访问本地数据库,cpolar,数据库,linux,docker

信息输入完毕后,点击右下方的连接测试按钮。

如何在Linux用Docker部署MySQL数据库并远程访问本地数据库,cpolar,数据库,linux,docker

看到successful made the MySQL connection提示框则为连接成功,点击OK关掉提示框后,再点击信息框右下方的OK按钮,即可正式连接本地MySQL数据库。

如何在Linux用Docker部署MySQL数据库并远程访问本地数据库,cpolar,数据库,linux,docker

点击此处生成的连接方式,即可成功进入数据库界面:

如何在Linux用Docker部署MySQL数据库并远程访问本地数据库,cpolar,数据库,linux,docker

5. 公网远程访问本地MySQL

不过我们目前只能在本地连接刚刚在docker部署的MySQL数据库,如果身在异地,想要远程访问在本地部署的MySQL容器,但又没有公网ip怎么办呢?

我们可以使用cpolar内网穿透工具来实现无公网ip环境下的远程访问需求。

5.1 内网穿透工具安装

下面是安装cpolar步骤:

cpolar官网地址: https://www.cpolar.com

  • 使用一键脚本安装命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 向系统添加服务
sudo systemctl enable cpolar
  • 启动cpolar服务
sudo systemctl start cpolar

cpolar安装成功后,在外部浏览器上访问Linux 的9200端口即:【http://服务器的局域网ip:9200】,使用cpolar账号登录,登录后即可看到cpolar web 配置界面,结下来在web 管理界面配置即可。

如何在Linux用Docker部署MySQL数据库并远程访问本地数据库,cpolar,数据库,linux,docker

5.2 创建远程连接公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复,本例使用了:mysql
  • 协议:TCP
  • 本地地址:3308
  • 端口类型:随机临时TCP端口
  • 地区:选择China Top

点击创建

如何在Linux用Docker部署MySQL数据库并远程访问本地数据库,cpolar,数据库,linux,docker

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑(异地)上,将该地址与端口号分别复制到MySQL Workbench进行连接即可。

如何在Linux用Docker部署MySQL数据库并远程访问本地数据库,cpolar,数据库,linux,docker

如下图所示,ip地址位置填写:17.tcp.cpolar.top,端口号填写:12878 ,点击链接测试:

如何在Linux用Docker部署MySQL数据库并远程访问本地数据库,cpolar,数据库,linux,docker

可以看到显示测试连接成功:

如何在Linux用Docker部署MySQL数据库并远程访问本地数据库,cpolar,数据库,linux,docker

成功实现使用该公网地址远程访问本地MySQL数据库界面:

如何在Linux用Docker部署MySQL数据库并远程访问本地数据库,cpolar,数据库,linux,docker

小结

为了方便演示,我们在上边的操作过程中使用了cpolar生成的TCP公网地址隧道,其公网地址是随机生成的。

这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。

如果有长期远程访问本地MySQL的需求,但又不想每天重新配置公网地址,还想地址好看又好记,那我推荐大家选择使用固定的TCP地址的方式来远程访问。

5.3 使用固定TCP地址远程访问

接下来保留一个固定TCP地址,登录cpolar官网,点击左侧的预留,找到保留的TCP地址,为远程服务器连接保留一个固定的地址:

  • 地区:选择China VIP
  • 描述:即备注,可自定义,本例使用mysql123

点击保留

如何在Linux用Docker部署MySQL数据库并远程访问本地数据库,cpolar,数据库,linux,docker

可以看到生成了一个固定的TCP公网地址:

如何在Linux用Docker部署MySQL数据库并远程访问本地数据库,cpolar,数据库,linux,docker

地址保留成功后,复制生成的公网地址,打开cpolar web ui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到我们刚才创建的随机公网地址隧道 mysql,点击编辑

如何在Linux用Docker部署MySQL数据库并远程访问本地数据库,cpolar,数据库,linux,docker

修改隧道信息,将刚才保留成功的固定TCP地址配置到隧道中

  • 端口类型:选择固定TCP端口
  • 预留的TCP地址:复制粘贴官网保留成功的地址,本例中为:5.tcp.vip.cpolar.cn:12675

点击更新

如何在Linux用Docker部署MySQL数据库并远程访问本地数据库,cpolar,数据库,linux,docker

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经更新为了固定TCP地址。

如何在Linux用Docker部署MySQL数据库并远程访问本地数据库,cpolar,数据库,linux,docker

接下来与之前的操作一样,可以在其他电脑(异地)上,使用这个固定的TCP地址访问MySQL Workbench即可。

点击修改连接信息按钮:

如何在Linux用Docker部署MySQL数据库并远程访问本地数据库,cpolar,数据库,linux,docker

ip地址位置填写:5.tcp.vip.cpolar.cn,端口号填写:12675 ,点击链接测试,可以看到显示测试连接成功:

如何在Linux用Docker部署MySQL数据库并远程访问本地数据库,cpolar,数据库,linux,docker

成功实现使用cpolar内网穿透工具实现固定TCP公网地址远程访问本地MySQL数据库界面:

如何在Linux用Docker部署MySQL数据库并远程访问本地数据库,cpolar,数据库,linux,docker文章来源地址https://www.toymoban.com/news/detail-838030.html

到了这里,关于如何在Linux用Docker部署MySQL数据库并远程访问本地数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 宝塔Linux面板安装MySQL数据库,并且开启远程链接

    1.宝塔面板【软件商店】-【应用搜索】,搜索MySQL,然后点击安装想要的版本,我这边是安装的5.6版  2. 安装完后重置数据库管理员密码  3.Navicat Premium 15连接数据库  4.外网navicat工具无法连接数据库的处理办法 4.1输入 mysql -u root -p  后回车,输入密码,密码就是第二步重置的

    2024年02月04日
    浏览(97)
  • 宝塔面板部署MySQL并结合内网穿透实现公网远程访问本地数据库

    前言 宝塔面板的简易操作性,使得运维难度降低,简化了Linux命令行进行繁琐的配置,下面简单几步,通过宝塔面板+cpolar即可快速搭建一个mysql数据库服务并且实现公网远程访问。 1.Mysql服务安装 我们打开宝塔面板,点击数据库,然后点击安装mysql服务, 选择极速安装即可,版本默认 然

    2024年01月24日
    浏览(49)
  • Linux服务器安装部署MongoDB数据库 - 无公网IP远程连接

    目录 前言 1. 配置Mongodb源 2. 安装MongoDB 3. 局域网连接测试 4. 安装cpolar内网穿透 5. 配置公网访问地址 6. 公网远程连接 7. 固定连接公网地址 8. 使用固定地址连接 转载自Cpolar Lisa文章:Linux服务器安装部署MongoDB数据库 - 无公网IP远程连接「内网穿透」 MongoDB是一个介于关系数据库

    2024年02月02日
    浏览(47)
  • Linux-MYSQL 登录数据库(命令行,图形化) 及 远程登录

    mysql 命令登录数据库 语法 : mysql -u用户名 -p密码 -h 连接的数据库服务器的ip [-D] 数据库名 -p 端口 注 : 上面的 mysql 命令是指的是 客户端的指令 ~!! -h : 指的就是 连接数据库服务器的 ip 没有指定 -h 的时候,那指的就是连接本地,本地就是 localhost ~!! 在上一节讲的修改

    2024年02月15日
    浏览(43)
  • IntelliJ IDEA如何使用固定地址公网远程访问本地Mysql数据库

    IDEA作为Java开发最主力的工具,在开发过程中需要经常用到数据库,如Mysql数据库,但是在IDEA中只能连接本地数据库,有时候需要访问其他地方如家里或者公司的数据库,将无法访问,内网的局限性导致我们只能在同一网络访问,无法跨网络访问,所以,本例将介绍如何在异

    2024年02月03日
    浏览(132)
  • 如何在阿里云服务器上安装mysql数据库并开启远程连接

    输入如下指令,正确输入密码后进入到数据库中 在登录到数据库中之后,输入如下指令使用使用数据库(别忘记分号哟!) 按下回车后有如下提示 输入如下指令开启root用户远程连接权限 设置root用户密码 刷新权限 退出 最后按下 ESC 键退出编辑模式,并输入“:wq”保存并退出配

    2024年02月04日
    浏览(69)
  • 如何在安卓手机Termux上安装MariaDB(MySQL)并实现远程连接数据库

    Android作为移动设备,尽管最初并非设计为服务器,但是随着技术的进步我们可以将Android配置为生产力工具,变成一个随身Linux。 MariaDB是MySQL关系数据库管理系统的一个复刻,由社区开发,有商业支持,旨在继续保持在 GNU GPL 下开源。开发这个分支的原因之一是:甲骨文公司

    2024年02月04日
    浏览(51)
  • Linux系统中如何开启和配置OpenGauss数据库的远程连接

    openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性. 结合cpolar 内网穿透工具,即可实现远程访问本地openGauss,实现远程访问,下面介绍从Linux安装到远程访问的方式

    2024年02月07日
    浏览(54)
  • 【微服务部署】九、使用Docker Compose搭建高可用双机热备MySQL数据库

      通常,一般业务我们使用云服务器提供的数据库,无论是MySQL数据库还是其他数据库,云服务厂商都提供了主备功能,我们不需要自己配置处理。而如果需要我们自己搭建数据库,那么考虑到数据的高可用性、故障恢复和扩展性,必须做数据备份配置。 一、MySQL 的多种数

    2024年02月07日
    浏览(46)
  • Docker的使用教程、学习笔记,附实战:部署chatgpt网页版ui,部署mysql8数据库

    作者:ChenZhen 博客地址:https://www.chenzhen.space/ 版权:来自b站视频 【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 因为黑马的课件ppt做的实在是太好了,基本就是原样copy过来整理一下。 如果对你有帮助,请给一个小小的

    2024年02月04日
    浏览(61)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包