惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Recent Announcements
Recent Announcements
博客园 - Franky
博客园 - 三生石上(FineUI控件)
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Apple Machine Learning Research
Apple Machine Learning Research
云风的 BLOG
云风的 BLOG
人人都是产品经理
人人都是产品经理
博客园 - 【当耐特】
L
LangChain Blog
Stack Overflow Blog
Stack Overflow Blog
H
Help Net Security
爱范儿
爱范儿
罗磊的独立博客
博客园_首页
美团技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
月光博客
月光博客
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
量子位
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 叶小钗
V
Visual Studio Blog
T
Tailwind CSS Blog

CAYZLH

Reasonix 开箱:聊聊我装的那些 Skill 收藏一份自驾中国的愿望清单 白夜行·谢幕 英雄联盟的昨日今天与符文大乱斗 折腾的尽头是极简 一个 `data.` 引发的血案——Redis 连接 localhost 问题排查全记录 MacBook上备忘录APP的快捷键和手势 让Google屏蔽某些搜索结果 WSL自定义安装Ubuntu typora自动上传图片配置 自建giscus服务 Windows下结束指定端口的进程 批量修改maven多模块版本号 使用winsw部署SpringBoot项目 Gson简易指南 docker搭建Consul集群 使用Docker部署SpringBoot项目 Docker使用redis镜像 Docker使用rabbitmq Docker使用zookeeper Dockerfile常用指令 Docker免sudo操作 雷鸟电视去广告 使用ADB卸载MIUI系统应用 利用GitHub做图床 将网站变成灰色 Github上传大文件 Android远程调试命令adb vscode快捷键的使用 SpringBoot文件上传异常处理
Docker使用MySQL
Ant丶 · 2023-01-04 · via CAYZLH

镜像

docker pull mysql

启用一个MySQL服务器实例

启动一个MySQL实例很简单:

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

some-mysql您想要分配给您的容器的名称在哪里,my-secret-pw是为MySQL根用户设置的密码,是tag指定您想要的MySQL版本的标记。

这里可以加上-p参数把端口映射到主机端口:

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

这样, 就把容器的3306端口映射到宿主机器的3306端口上了, 并且可以使用Navicat等工具来连接MySQL数据库(127.0.0.1:3306).

从另一个Docker容器中的应用程序连接到MySQL

该映像公开了标准的MySQL端口(3306),因此容器链接使MySQL实例可用于其他应用程序容器。像这样启动您的应用程序容器,以便将其链接到MySQL容器:

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

从MySQL命令行客户端连接到MySQL

以下命令将启动另一个MySQL容器实例,并MySQL针对原始MySQL容器运行命令行客户端,从而允许您针对数据库实例执行SQL语句:

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"'

some-mysql是你指定的MySQL容器名.

该映像也可以用作非Docker或远程MySQL实例的客户端:

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

有关MySQL命令行客户端的更多信息可以在MySQL文档中找到

查看日志

docker logs some-mysql

进入容器

docker exec -it app_mysql  bash

END

https://hub.docker.com/_/mysql/