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

三、环境搭建之Docker安装mysql

ps:由于我之前安装了mysql,所以这里从卸载mysql开始记录

一、卸载MYSQL

  1. 停止mysql容器
docker stop <container_id_or_name> #<container_id_or_name>就是容器名称

例:
在这里插入图片描述

  1. 删除mysql容器
docker rm <container_id_or_name>

例:
在这里插入图片描述

二、安装MYSQL

  1. 创建并启动mysql
docker run -d --name mysql -p 3306:3306 -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=密码 mysql

例:
在这里插入图片描述

  1. 通过连接工具连接数据库
    在这里插入图片描述

  2. 查看正在运行的容器

docker ps

例:
在这里插入图片描述

  1. 如果没有启动,可以使用start命令启动
docker start mysql

小插曲:之前忘了mysql的密码,记录一下修改mysql的密码

  1. 修改/etc/my.cnf的配置文件

将docker容器中的配置文件拷贝到宿主机中进行修改

docker cp mysql:/etc/my.cnf /etc

找到宿主机中拷贝的配置文件,编辑文件

vim /etc/my.cnf

添加:skip-grant-table在这里插入图片描述

编辑完后拷贝回docker容器

docker cp /etc/my.cnf mysql:/etc/my.cnf
  1. 重启mysql
docker start mysql
  1. 进入mysql容器
docker exec -it <container_id_or_name> /bin/bash  #<container_id_or_name>是容器id或名称

例:
在这里插入图片描述

无密码进入mysql

mysql -uroot -p

例:
在这里插入图片描述

查看账号信息并修改密码

USE mysql;
SELECT user, host FROM user;

例:
在这里插入图片描述

刷新权限并修改密码

flush privileges;
ALTER USER 'root'@'%' IDENTIFIED BY '123456';

例:在这里插入图片描述

  1. 将mysql配置文件的skip-grant-tables删除,并重启服务
docker cp /etc/my.cnf mysql:/etc/my.cnf 
docker restart mysql

例:
在这里插入图片描述

  1. 验证

    要输入密码才能进入mysql了
    在这里插入图片描述

http://www.dtcms.com/a/360501.html

相关文章:

  • 一、计算机系统知识
  • Springcloud-----Nacos
  • 【influxdb】InfluxDB 2.x 线性写入详解
  • 层次分析法
  • Redis实现短信登录
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘SQLModel’问题
  • 37. 解数独
  • 解锁Tensor Core性能:深入探索CUDA Warp矩阵操作
  • Dify构建AI应用
  • FART 主动调用组件深度解析:破解 ART 下函数抽取壳的终极武器
  • #Datawhale 组队学习#8月-工作流自动化n8n入门-3
  • 第七章 使用角色和Asible内容集合简化Playbook
  • 4.4 光照(4) - 高光反射
  • 硬件工程师成长之路:从入门到精通的技术旅程
  • [Plecs基础知识系列]建立自定义模块/子系统(Subsystem)
  • C++ 面试高频考点 力扣 69. x 的平方根 二分查找 题解 每日一题
  • Linux网络socket套接字(中)
  • 切片语法[::-1]及其可用的类型
  • 基于单片机智能鞋柜/智能鞋橱/智能鞋盒
  • Linux - #操作系统概念 #权限
  • 获取某天的零点日期
  • Java 异常处理全解析:从基础到实践
  • Rust 登堂 之 枚举和整数(八)
  • OpenCL C++ 平台与设备
  • 集合-单列集合(Collection)
  • DrissionPage 实战:动态 IP 代理与百度翻译 API 数据抓取
  • LeetCode算法日记 - Day 27: 计算右侧小于当前元素的个数、翻转对
  • Linux wlan 之网络问题定位分析 实例一
  • 如何确定虚拟机的IP
  • Qt QML连接数据库如何解决重复创建连接问题