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

docker部署mysql5

1. 进入面板

2. 新建挂载文件夹

新建三个文件夹:

mkdir -p /docker/mysql5/config && mkdir -p /docker/mysql5/data && mkdir -p /docker/mysql5/logs
  • config:存放mysql配置
  • data:存放mysql数据
  • logs:存放mysql记录日志

3. 在config配置目录创建一个my.cnf的文件

cd /docker/mysql5/config
touch my.cnf

4. 创建mysql容器

docker run \-p 3306:3306 \--name mysql5 \-v /docker/mysql5/logs:/var/log/mysql \-v /docker/mysql5/data:/var/lib/mysql \-v /docker/mysql5/config:/etc/mysql \-e MYSQL_ROOT_PASSWORD=root \--restart=on-failure:3 \-d mysql:5.7.25 \--lower_case_table_names=1
  • -p:指定端口映射,格式为:主机(宿主)端口:容器端口
  • –name:为容器指定一个名字
  • -v:绑定挂载
  • -e:MYSQL_ROOT_PASSWORD=“xxx”,设置环境变量,为root用户设置密码
  • –restart=on-failure:3:是指容器在未来出现异常退出(退出码非0)的情况下循环重启3次;也可以设置为:always
  • -d:后台运行容器,并返回容器 id
  • –lower_case_table_names=1:指定忽略大小写

注:mysql5的配置挂载是在:/etc/mysql/my.cnf

可以先启动一个mysql容器,进入内部进行查看my.cnf在哪个位置,即可以确定

## 启动一个测试容器
docker run --name mysqltemp \
-p 3307:3306 -e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7.25## 进入容器
docker exec -it mysqltemp bash## 指令查看,或使用宝塔linux面板进行查看
mysql --help | grep my.cnf

5. 编辑挂载的配置文件

进行my.cnf

vi /docker/mysql5/config/my.cnf
或
vim /docker/mysql5/config/my.cnf

添加如下配置:修改mysql的统一编码为utf-8

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

6. 重启mysql

docker restart mysql5
http://www.lryc.cn/news/318109.html

相关文章:

  • Github 2024-03-15 Java开源项目日报 Top10
  • SQLiteC/C++接口详细介绍之sqlite3类(六)
  • 编码技巧:多条件判断拼接字符串
  • 气压计LPS25HB开发(1)----轮询获取气压计数据
  • 这个不需要吗 HttpServletRequest req
  • 【算法与数据结构】深入解析二叉树(一)
  • 深入浅出:Objective-C中使用MWFeedParser下载豆瓣RSS
  • Java日志框架Log4j 2详解
  • 【剪枝实战】使用VGGNet训练、稀疏训练、剪枝、微调等,剪枝出只有3M的模型
  • OSI(Open Systems Interconnection)模型和TCP/IP模型
  • git基础命令(二)
  • 从零开始学习typescript系列 1:typescript 基本了解之是什么,为什么,以及怎么用
  • 【数学建模】线性规划
  • MQTT 的 QoS 等级:QoS 0、QoS 1、QoS 2
  • 搭建个人智能家居 3 -第一个设备“点灯”
  • 基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第1节(创建对象 )
  • unity学习笔记 Restsharp 使用心得
  • YOLOV5 部署:QT的可视化界面推理(创建UI,并编译成py文件)
  • Python:自动化处理PDF文档集合,提取文献标题、合并文献PDF并生成目录和页码
  • vue 基于elementUI/antd-vue, h函数实现message中嵌套链接跳转到指定路由 (h函数点击事件的写法)
  • 数字排列 - 华为OD统一考试(C卷)
  • yocto 编译raspberrypi 4B并启动
  • Nginx、LVS、HAProxy工作原理和负载均衡架构
  • C语言标准库函数qsort( )——数据排序
  • 基础---nginx 启动不了,跟 Apache2 服务冲突
  • 如何利用百度SEO优化技巧将排到首页
  • CSS隐藏元素的方法 ( 5 种)
  • 微信小程序(五十九)使用鉴权组件时原页面js自动加载解决方法(24/3/14)
  • Git 学习笔记 三个区域、文件状态、分支、常用命令