前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >如何用Docker快速搭建MySQL数据库

如何用Docker快速搭建MySQL数据库

原创
作者头像
99
发布2025-01-17 18:37:45
发布2025-01-17 18:37:45
1070
举报
文章被收录于专栏:攻城狮攻城狮

如标题所示,我现在有个需求,就是要用到MySQL,但是目前没有多余RDS给我用,那只能手搓一个了。

正式开始:

(开始前,我们假定你已经部署好docker环境,不会搭建的话,晚点我再出一期搭建docker环境的帖子)

代码语言:txt
复制
sudo docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=password123 -d mysql:latest

截止到2024年12月27日,目前MySQL如果选择 latest 版本,是MySQL 9.0;如果有需求MySQL5.7或者MySQL8.0的兄弟姐妹们,可以自行把这段替换为对应的版本号;如MySQL5.7版本为:mysql:5.7

自定义配置项

(没有需求请忽略这块)

  • 当有兄弟姐妹们有自行定义配置项的需求时,也很简单;我们只需要确定好存放配置项的目录,比如我打算放到 /mysql 目录下;我可以这样:
代码语言:txt
复制
cd /
mkdir mysql
cd mysql
mkdir conf
docker cp mysql:/etc/my.cnf /mysql/conf
cd conf
ls -l
vim my.cnf

即可看到配置项文件。

  • 如果有兄弟姐妹们已经有现成的MySQL配置文件my.cnf,那就不需要上述docker cp 命令来复制原始配置文件啦。
  • 假定我们通过上述操作获取到了最新的MySQL配置文件,并基于自己的需求进行了调整优化,我们怎么来应用呢?别着急,跟着小编的节奏,嗨起来!(不是)。

使用自定义配置项运行容器

我们首先要做的是先停止MySQL的容器,然后才能删除掉容器,再重新基于我们的自定义配置文件运行一个新的容器,停止容器使用docker stop <container_id_or_name>移除容器使用docker rm <container_id_or_name>

代码语言:txt
复制
docker stop mysql
docker rm mysql

上述操作,我们就已经把MySQL容器给移除了,(有问题很多的小明就问了,我是来搭建MySQL的,你给我又删了,这是带我玩呢?)别着急,马上给你整出来!

代码语言:txt
复制
docker run -p 3306:3306 --name mysql -v /mysql/conf/my.cnf:/etc/my.cnf -e MYSQL_ROOT_PASSWORD=password123 -d mysql:latest

完工

OK,齐活了!我们用MySQL连接工具连接一下就OK了(记得把MySQL的安全组3306端口放开)。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 正式开始:
    • 自定义配置项
    • 使用自定义配置项运行容器
  • 完工
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档