前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于docker的mysql安装及配置

基于docker的mysql安装及配置

作者头像
飞奔去旅行
发布2019-06-13 16:14:26
1.2K0
发布2019-06-13 16:14:26
举报
文章被收录于专栏:智慧协同智慧协同智慧协同

mysqldocker仓库位于 https://hub.docker.com/_/mysql/ , 该仓库提供了 MySQL 各个版本的镜像,包括 5.6 系列、5.7 系列等。

基本使用方法

Start a mysql server instance

$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

Connect to MySQL from an application in another Docker container

$ docker run --name some-app --link some-mysql:mysql -d application-that-uses-mysql

Connect to MySQL from the MySQL command line client

通过其他命令行连接mysql

$ docker run -it --link some-mysql:mysql --rm mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"'

通过一个临时docker镜像来连接

$ docker run -it --rm mysql mysql -hsome.mysql.host -usome-mysql-user -p

将mysql文件保存到宿主机

通常我们也应该这样做,将业务数据保存到宿主机,避免容器删除后丢失数据,而且也可以做有效备份

Where to Store Data

通过-v参数指定宿主机一个目录到mysql容器目录的映射。mysql容器目录为/var/lib/mysql

$ docker run --name some-mysql -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

常用启动方法

可以参考我的启动命令来创建mysql容器

$ docker run --name my-mysql -p 3306:3306 -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

说明

  • --name: 指定容器名称
  • -p: 指定mysql服务容器端口到宿主机端口映射。mysql容器默认端口是3306,通过-p可以将其端口映射到宿主机3306端口,这样我们通过客户端就可以访问3306端口连接mysql了。
  • -v: 指定mysql容器中目录到宿主机目录的映射
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.05.08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基本使用方法
    • Start a mysql server instance
      • Connect to MySQL from an application in another Docker container
        • Connect to MySQL from the MySQL command line client
          • 通过其他命令行连接mysql
          • 通过一个临时docker镜像来连接
          • 将mysql文件保存到宿主机
      • 常用启动方法
        • 说明
        相关产品与服务
        云数据库 SQL Server
        腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档