加入收藏 | 设为首页 | 会员中心 | 我要投稿 航空爱好网 (https://www.ikongjun.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

基于Docker在云主机上搭建Mysql数据库实例

发布时间:2022-10-18 15:47:26 所属栏目:MySql教程 来源:
导读:  引言最近在一个临时笔记本上做golang开发时,尝试通过docker镜像的方式启动MySQL,经过尝试发现很是方便,省去了在本地安装MySQL外加一堆配置的烦恼,毕竟MySQL这东西,在本地跟在云主机上访问并没太大差别。实

  引言最近在一个临时笔记本上做golang开发时,尝试通过docker镜像的方式启动MySQL,经过尝试发现很是方便,省去了在本地安装MySQL外加一堆配置的烦恼,毕竟MySQL这东西,在本地跟在云主机上访问并没太大差别。实操步骤Step1: 安装docker环境
 
  安装docker环境在腾讯云开发者模块的动手实验室介绍的很清楚,这里把执行步骤搬过来以益读者(以Ubuntu为例)。
 
  更新源地址
 
  sudo apt-get update
  安装docker主程序
 
  sudo apt-get install docker
  安装docker.io
 
  sudo apt-get install docker.io -y
  如果长时间卡住不动,可以按Ctrl+c放弃本次操作,再重新输入指令尝试。
 
  安装docker-registry
 
  sudo apt-get install docker-registry -y
  检查docker运行状态
 
  service docker status
  拉取官方MySQL镜像
 
  sudo docker pull mysql
  Step2 启动MySQL镜像
 
  通过docker run命令启动mysql镜像实例
 
  docker run --name=onlinemysql -it -p 0.0.0.0:3306:3306  -e MYSQL_ROOT_PASSWORD=123456 -d mysql
  参数说明:
 
  --name 指定镜像实例的名称云主机mysql,不可与当前已创建实例重复
 
  -t 让docker分配一个伪终端并绑定到容器的标准输入上
 
  -i 让容器的标准输入保持打开
 
  -p 绑定容器实例的3306端口到主机的3306端口(0.0.0.0代表本机的所有IP)
 
  -e 用来给容器内传递环境变量,指定mysql登录密码,
 
  -d 表示后台运行容器,返回容器ID
 
  docker run命令详细介绍通过Navicat验证数据库状态
 
  通过Navicat这款数据库神器我们可以便捷的验证数据库是否启动正常,只需要填写你的云主机IP及端口号即可,这里不再赘述。
 
  这里笔者想要说明的是,笔者安装的MySQL版本是8.0.23,不需要额外配置root用户即拥有外网访问权限,如果你在使用中发现在外网无法访问,可以尝试配置下MySQL用户权限。
 
  总结
 
  在实际开发调试中,对数据库的安全要求并不高,在公网云主机上基于容器部署MySQL不仅不占用物理机资源,而且云主机也比较稳定,可以方便我们切换终端开发。
 

(编辑:航空爱好网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!