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

Docker安装mysql5.7

1.创建本地文件,用于映射容器内文件:

mkdir -p /opt/docker/mysql/log
mkdir -p /opt/docker/mysql/data
mkdir -p /opt/docker/mysql/conf

2.创建my.cnf配置文件:

vi /opt/docker/mysql/conf/my.cnf

文件内容:

[client]
default-character-set=utf8mb4[mysql]
default-character-set=utf8mb4[mysqld]
init_connect="SET collation_connection = utf8mb4_unicode_ci"
init_connect="SET NAMES utf8mb4"
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

3.拉取mysql 5.7镜像:

docker pull mysql:5.7

4.docker启动:

docker run -d -p 3306:3306 --name mysql57 \
-v /opt/docker/mysql/log:/var/log/mysql \
-v /opt/docker/mysql/data:/var/lib/mysql \
-v /opt/docker/mysql/conf:/etc/mysql/conf.d \
--restart=always \
-e MYSQL_ROOT_PASSWORD=a123456 \
-d mysql:5.7

5.远程连接:

6.讲解:

        我们使用docker安装mysql时,为了数据持久化及配置文件修改方便,需要把容器内文件挂载到外面,所以我们使用 -v命令指定挂载地址,并提前创建文件夹和my.cnf文件。

        为了每次开虚拟机不用再启动容器,我们指定 --restart=always

        密码手动指定,要不需要去容器里找mysql启动日志。

7.其他:

        docker pull mysql:5.7的时候有时候因为网络问题不一定一次成功,如果没有成功多试两次

        如果容器启动完成后,无法连接mysql,注意看一下容器状态,然后看容器日志。命令如下:

        >  docker ps

        如果状态是一直重启,或者其他,说明启动有问题。用如下命令看日志,然后分析问题解决

        > docker logs


http://www.mrgr.cn/news/21448.html

相关文章:

  • 【论文阅读】DETRs Beat YOLOs on Real-time Object Detection
  • 分布式项目中使用雪花算法提前获取对象主键ID
  • 一台电脑对应一个IP地址吗?‌探讨两台电脑共用IP的可能性
  • 【leetcode刷题之路】面试经典hot100(2)——普通数组+矩阵+链表
  • 【数据结构与算法 | 灵神题单 | 删除链表篇】力扣3217, 82, 237
  • Vite + Vue3 +Vant4出现Toast is not a function
  • 005:VTK世界坐标系中的相机和物体
  • 暂停Windows更新方法
  • 品牌推广的常用宣发策略有什么? 媒体宣发、软文发稿等
  • Spring框架中的循环依赖详解以及解决方案
  • gazebo 查看URDF模型(转sdf)
  • LeetCode 3176.求出最长好子序列 I:动态规划(DP)
  • 修改密码模块中对轮询接口响应用户失效问题的处理
  • 基于ASP+ACCESS的教师信息管理系统
  • 西方社会学理论教程(侯均生)笔记
  • SprinBoot+Vue应急信息管理系统的设计与实现
  • ctfshow-web入门-sql注入(web237-web240)insert 注入
  • 【人工智能学习笔记】2_数据处理基础
  • 超强台风摩羯逼近!或成大陆史上最强登陆台风,防御措施需到位
  • 深入了解 Lombok 的 `@SneakyThrows` 注解