如标题所示,我现在有个需求,就是要用到MySQL,但是目前没有多余RDS给我用,那只能手搓一个了。 正式开始: (开始前,我们假定你已经部署好docker环境,不会搭建的话,晚点我再出一期搭建docker环境的帖子) 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 目录下;我可以这样: 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> docker stop mysql docker rm mysql 上述操作,我们就已经把MySQL容器给移除了,(有问题很多的小明就问了,我是来搭建MySQL的,你给我又删了,这是带我玩呢?)别着急,马上给你整出来! 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端口放开)。
如何用Docker快速搭建MySQL数据库
正式开始:
截止到2024年12月27日,目前MySQL如果选择
latest版本,是MySQL 9.0;如果有需求MySQL5.7或者MySQL8.0的兄弟姐妹们,可以自行把这段替换为对应的版本号;如MySQL5.7版本为:mysql:5.7自定义配置项
/mysql目录下;我可以这样:即可看到配置项文件。
my.cnf,那就不需要上述docker cp 命令来复制原始配置文件啦。嗨起来!(不是)。使用自定义配置项运行容器
我们首先要做的是先停止MySQL的容器,然后才能删除掉容器,再重新基于我们的自定义配置文件运行一个新的容器,停止容器使用
docker stop <container_id_or_name>移除容器使用docker rm <container_id_or_name>上述操作,我们就已经把MySQL容器给移除了,(有问题很多的小明就问了,我是来搭建MySQL的,你给我又删了,这是带我玩呢?)别着急,马上给你整出来!
完工
OK,齐活了!我们用MySQL连接工具连接一下就OK了(记得把MySQL的安全组3306端口放开)。