前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >记录Docker部署官方 MySQL5.7

记录Docker部署官方 MySQL5.7

原创
作者头像
青丝束马尾
修改2024-05-31 19:21:20
1990
修改2024-05-31 19:21:20
举报
文章被收录于专栏:Docker

1、到Docker Hub寻找并下载镜像

2、这是我下载的MySQL和Redis镜像

3、创建目录

代码语言:bash
复制
mkdir -p /home/gahc/data/mysql/data
mkdir -p /home/gahc/data/mysql/conf
mkdir -p /home/gahc/data/mysql/logs

4、设置权限

代码语言:bash
复制
sudo chmod -R 755 /home/gahc/data/mysql/data
sudo chmod -R 755 /home/gahc/data/mysql/conf
sudo chmod -R 755 /home/gahc/data/mysql/logs

5、设置 配置文件并设置权限

配置文件 my.cnf

代码语言:bash
复制
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html

[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
skip-host-cache
skip-name-resolve
datadir=/var/lib/mysql
socket=/var/run/mysqld/mysqld.sock
secure-file-priv=/var/lib/mysql-files
user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# Error log file
#log-error=/var/log/mysql/error.log

# PID file
pid-file=/var/run/mysqld/mysqld.pid

# Character set settings
character-set-server=utf8

# Case insensitive file system
lower_case_table_names=1

# Timezone
default-time-zone='+08:00'

# Included directories for additional configuration
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

[client]
socket=/var/run/mysqld/mysqld.sock
default-character-set=utf8

[mysql]
default-character-set=utf8

设置权限

chmod 750 /home/gahc/data/mysql/conf/my.cnf

6、创建容器

代码语言:bash
复制
docker run -d \
  --name ytd-mysql-gahc \
  -p 3306:3306 \
  -v /home/gahc/data/mysql/data:/var/lib/mysql \
  -v /home/gahc/data/mysql/conf/my.cnf:/etc/my.cnf \
  -v /home/gahc/data/mysql/logs:/var/log/mysql \
  -e MYSQL_ROOT_PASSWORD=Ytd@1234 \
  --restart=always \
  mysql:5.7.43

7、查看状态(成功)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、到Docker Hub寻找并下载镜像
  • 2、这是我下载的MySQL和Redis镜像
  • 3、创建目录
  • 4、设置权限
  • 5、设置 配置文件并设置权限
    • 配置文件 my.cnf
      • 设置权限
      • 6、创建容器
      • 7、查看状态(成功)
      相关产品与服务
      容器服务
      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档