Docker下的使用命令

文章目录

背景

公司使用d o c k e r,部署得的mysql今天遇到了一个问题,group by查询语句报错,因为mysql中使用了sql_mode包含了ONLY_FULL_GROUP_BY,所以导致报错,报错了就得解决啊。所以又要使用这个该死的d o c k e r

顺带着先将一部分常用的基础命令吧。

常用基础命令

查看容 器 的命令

复制代码
docker ps -a

删除一个容器

注意:这个动作千万别轻易用,这个很容易造成删库,接下来就是跑路了

复制代码
docker rm mysql
注意:此处的mysql对应的是上图中的name列

查看所有镜像

复制代码
docker images
复制代码
docker image ls -a 

查看运行的镜像

复制代码
docker ps

创建容 器

复制代码
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
  1. docker run :用于创建并运行新的容器
  2. --name mysql-container:指定容器的名称为 mysql-container 。(可以根据需要修改)
  3. -e MYSQL ROOT PASSWORD=root :设置 MySQL的根用户密码为 root
  4. -d:让容器在后台运行
  5. mysql:latest :指定使用 MySQL 的最新版本。

重启 容 器

复制代码
docker restart mysql
注意:这里mysql是容器名字

停止运行

复制代码
docker stop 容器名字

运行容 器

复制代码
docker start 容器名字

d o c k e r中操作m y s q l

默认到这里,我们已经运行了mysql的服务

访问mysql

通过docker exec 命令可以访问到正字啊运行的m y s q l容器

复制代码
docker exec -it mysql mysql -uroot -p123456
  1. docker exec :在运行的容器中执行命令,
  2. -it :让我们进入交互式终端。
  3. mysql -uroot -proot :使用 root 用户和密码进入 MySQL 数据库。

关闭强校验

修改m y s q l配置,用来关闭 ONLY_FULL_GROUP_BY模式

查看sql_mode

复制代码
select @@sql_mode;

去掉ONLY_FULL_GROUP_BY 模式

复制代码
set global sql_mode=(select replace(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

这一条命令,会关闭全局的ONLY_FULL_GROUP_BY。将他移除

重启mysql服务

退出
复制代码
exit;
docker中重启mysql
复制代码
docker restart mysql

今天内容更新到这里,意犹未尽这,可以点击下方卡片关注《coder练习生》

相关推荐
ZPC821010 分钟前
Linux Preempt-RT 实时内核 ** 抖动(Jitter)** 完整测试方法
linux·运维·服务器
2501_9200470312 分钟前
openclaw在ubuntu系统的安装
linux·运维·ubuntu·openclaw
呉師傅35 分钟前
UPS滴滴告警!如何测量UPS电池内阻【UPS学习】
运维·服务器·网络·学习·电脑
YL200404261 小时前
MySQL-运维篇-主从复制
运维·数据库·mysql
天才测试猿1 小时前
Jenkins+Docker自动化测试全攻略
自动化测试·软件测试·python·测试工具·docker·jenkins·测试用例
AC赳赳老秦2 小时前
OpenClaw碎片时间利用:设置轻量化自动化任务,高效利用职场碎片时间
java·大数据·运维·服务器·数据库·自动化·openclaw
worm小虫2 小时前
这场劫难,从一份等保报告开始——一件运维的小事SSH升级
运维
JAVA学习通2 小时前
《大营销平台系统设计实现》 - 营销服务 第8节:抽奖规则树模型结构设计
运维·决策树·docker·容器·责任链模式
Keano Reurink2 小时前
长尾关键词自动化扩展:从1个种子词到1000个长尾词
运维·windows·自动化
自由且自律2 小时前
cenph三大存储方式
运维·经验分享·ceph