docker 编排方式实例mysql容器
一、安装docker-compose编排工具:
https://blog.csdn.net/oceanyang520/article/details/80426500
二、编写后缀为yml的容器配置文件
这里推荐指定mysql的版本:
1、新建文件
vim mysql5.7.yml
2、然后在文件里键入以下内容:
mysql:
image: mysql/mysql-server:5.7
volumes:
- /usr/sea/docker/mysqldata/:/var/lib/mysql
- /usr/sea/docker/mysqlconf/:/etc/mysql/mysqlconf
restart: always
environment:
MYSQL_ROOT_PASSWORD: 123456
ports:
- 3306:3306
这个是最新版本,最新版本的授权机制改变了,不太好使用,如果需要,image的值直接写mysql即可:
mysql:
image: mysql
volumes:
- /usr/local/datadir/:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: 123456
ports:
- 3306:3306
三、启动容器
docker-compose -f mysql5.7.yml up &
四、查看启动好的容器
docker ps
五、进入容器
docker exec -it mysql_mysql_1 /bin/bash
六、配置mysql外网访问
mysql刚开始装好是没有外网访问的,需要配置外网访问
1、进入mysql
mysql -uroot -p123456
2、新建外网用户名密码:
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
3、刷新生效
FLUSH PRIVILEGES;
4、使用mysql客户端测试是否能连接成功,注意,新买的阿里云主机,只开放了22、80与3389端口,需要去安全组去设置一下:
配置方法如下:
https://blog.csdn.net/oceanyang520/article/details/83751945
5、退出mysql容器
按组合键 Ctrl+p 即可退出
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)