当前位置: 首页 > news >正文

【Docker】02-安装mysql

参考教程:
https://www.bilibili.com/video/BV1Qa4y1t7YH/?p=5&spm_id_from=pageDriver&vd_source=4964ba5015a16eb57d0ac13401b0fe77

docker安装Mysql

1、拉取最新版本的镜像
docker pull mysq:latestl
2、运行mysql服务
docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:latest ---------- 没有暴露外部端口外部不能连接
docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:latest ---------- 没有暴露外部端口

如果运行失败,发现端口被占用了,可以用命令查看端口被占用的PID,然后kill [pid]
netstat -tanlp
或者查看宿主机是不是已经运行了mysql
systemctl status mysqld
如果发现宿主机已经运行了mysql,则可以关闭掉
systemctl stop mysqld

3、进入到mysql内部
docker exec -it mysql bash
登录用户
mysql -u root -p
输入root,回车

如果进入到内部,发现命令行显示bash-4.4#而不是容器id,则在内部运行下面的命令:
cp /etc/skel/.bashrc /root/
cp /etc/skel/.bash_profile /root/
exit
回到宿主机,运行:
source ~/.bashrc
source ~/.bash_profile
重启mysql容器

4、查看日志
docker logs mysql

5、使用自定义配置参数
docker run --name mysql -v /root/mysql/comf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -d mysql:latest
结合上面的命令,启动mysql容器:
docker run -d mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -v /root/mysql/comf.d:/etc/mysql/conf.d --name mysql

6、将容器数据位置与宿主机位置挂在保证数据安全
docker run --name mysql -v /root/mysql/data:/var/lib/mysql -v /root/mysql/comf.d:/etc/mysql/conf -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:latest

7、将mysql数据库备份为sql文件
docker exec mysql|或者id sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > /root/all-database.sql -------- 导出全部数据
docker exec mysql|或者id sh -c 'exec mysqldump --databases [库表] -uroot -p"$MYSQL_ROOT_PASSWORD"' > /root/all-database.sql -------- 导出指定库数据
docker exec mysql|或者id sh -c 'exec mysqldump --no-data --databases [库表] -uroot -p"$MYSQL_ROOT_PASSWORD"' > /root/all-database.sql -------- 导出指定库数据不要数据

8、执行sql文件到mysql中
docker exec -i mysql sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD"' < /root/xxx.sql'

http://www.lryc.cn/news/155117.html

相关文章:

  • JAVA每日小知识(关于excel下载时插入和stream流遍历优化)
  • 阿里后端开发:抽象建模经典案例
  • 【车载以太网测试从入门到精通】——DoIP BootLoader刷写测试(含CAPL源码)
  • RK开发板的USB连接(Ubuntu)
  • Redis-Cluster集群的部署(详细步骤)
  • Vulnhub: Hogwarts: Bellatrix靶机
  • 机器学习(吴恩达第一课)
  • 固定资产管理怎么改革
  • 【js】防抖和节流的使用场景和区别:
  • Blazor前后端框架Known-V1.2.14
  • 港陆证券:五日线破位怎么看?
  • 睿趣科技:抖音小店多久可以做起来
  • onnx 模型切割掉conv后面的节点,设置输出层名称和最后节点名称一致,设置输出层shape和输出节点一致.
  • 泛型的学习
  • L1-061 新胖子公式(Python实现) 测试点全过
  • 潜艇来袭(Qt官方案例-2维动画游戏)
  • 50ETF期权开户平台(0门槛期权开户指南)
  • leaflet · 关于轨迹移动
  • 学生宿舍水电费自动缴费系统/基于javaweb的水电缴费系统
  • 机器人中的数值优化(十三)——QP二次规划
  • 语言深入理解指针(非常详细)(三)
  • 实训笔记8.31
  • el-table 垂直表头
  • B081-Lucene+ElasticSearch
  • 机器学习:塑造未来的核心力量
  • RK3568-i2c-适配8010rtc时钟芯片
  • Spring Security - 基于内存快速demo
  • 6 | 从文本文件中读取单词并输出不重复的单词列表
  • 【微信小程序篇】- 多环境(版本)配置
  • ssh配置(一、GitLabGitHub)