首页 > 数据库 >【Docker】使用 Docker 启动 mysql,配置挂载数据文件夹与配置文件

【Docker】使用 Docker 启动 mysql,配置挂载数据文件夹与配置文件

时间:2023-09-26 20:55:06浏览次数:68  
标签:logs 配置文件 default cnf mysql Docker my


# 1 :先创建挂载文件夹
mkdir -p /mysql/config ; mkdir -p /mysql/data ; mkdir -p /mysql/logs


# 2: 创建配置文件
vim /mysql/config/my.cnf


# 3: 修改权限
chmod 777 /mysql/config/my.cnf


# 4: 添加以下参数
# event_scheduler=ON 表示开启事件支持
# lower_case_table_names=1 表示数据库不区分大小写
# default-time-zone = '+8:00' 表示使用中国时区
[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
secure_file_priv=/var/lib/mysql
expire_logs_days=7
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
max_connections=1000
event_scheduler=ON
lower_case_table_names=1
default-time-zone = '+8:00'
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8


# 5:docker中的mysql容器
docker run -p 3306:3306 \
--name 名称 \
-e MYSQL_ROOT_PASSWORD=数据库密码 \
-v /mysql/config/my.cnf:/etc/mysql/my.cnf \
-v /mysql/logs:/logs \
-v /mysql/data/mysql:/var/lib/mysql \
--privileged=true \
-d 容器ID

标签:logs,配置文件,default,cnf,mysql,Docker,my
From: https://www.cnblogs.com/wanghong1994/p/17731143.html

相关文章

  • MySQL 高级(进阶) SQL 语句
    MySQL高级(进阶)SQL语句usegy;createtablelocation(Regionchar(20),Store_Namechar(20));insertintolocationvalues('East','Boston');insertintolocationvalues('East','NewYork');insertintolocationvalues(......
  • 1-docker安装
    1.文档https://docs.docker.com/engine/install/centos/https://docs.docker.com/engine/install/linux-postinstall/2.卸载旧版yumremove-ydocker\docker-ce-cli\docker-client\docker-client-latest\doc......
  • 2-docker之daemon
    参考文档https://docs.docker.com/config/daemon/1.docker.20docker版本20以后graph修改成data-root{"api-cors-header":"",在引擎API中设置CORS标头"authorization-plugins":[],要加载的授权插件"bridge":"",将容器附加到网桥"cgroup-p......
  • 新手指引:前后端分离的springboot + mysql + vue实战案例
    案例说明:使用springboot+mysql+vue实现前后端分离的用户查询功能。1、mysql:创建test数据库->创建user数据表->创建模拟数据;2、springboot:配置mysql->使用mybatis操作mysql数据库->接口开发;3、vue:使用axios访问接口->user数据展示;1、mysql数据库1.1、安......
  • Mysql的备份与恢复
    1.数据备份的重要性备份的主要目的是灾难恢复。在生产环境中,数据的安全性至关重要。任何数据的丢失都可能产生严重的后果。造成数据丢失的原因:程序错误人为操作错误运算错误磁盘故障灾难(如火灾、地震)和盗窃2.数据库备份的分类和备份策略2.1数据库备份的......
  • MySQL修改密码的几种方法
    方法一:先登录MySQL命令框输入:setpasswordfor用户名@localhost=password('新密码'); 方法二:使用mysqladmin#该方法不需要登录命令框输入:mysqladmin-u用户名-p旧密码password新密码 ......
  • 2-docker之daemon
    参考文档https://docs.docker.com/config/daemon/1.docker.20docker版本20以后graph修改成data-root{"api-cors-header":"",在引擎API中设置CORS标头"authorization-plugins":[],要加载的授权插件"bridge":"",将容器附加到网桥"cgrou......
  • docker-compose安装Redis
    一、单机版本1、docker-composeversion:'3'services:redis:image:redis:5.0restart:alwaysprivileged:truecontainer_name:redis-javaports:-6379:6379volumes:-/var/docker/server/redis/redis.conf:/etc/redis......
  • ubunt docker abp 框架 Dockerfile
    #Seehttps://aka.ms/customizecontainertolearnhowtocustomizeyourdebugcontainerandhowVisualStudiousesthisDockerfiletobuildyourimagesforfasterdebugging.FROMmcr.microsoft.com/dotnet/aspnet:7.0ASbase####SQLSERVERTLS版本问题####RUN......
  • MySQL事务死锁问题排查
    一、背景在预发环境中,由消息驱动最终触发执行事务来写库存,但是导致MySQL发生死锁,写库存失败。com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException:rpcerror:code=Aborteddesc=Deadlockfoundwhentryingtogetlock;tryrestartingtransaction(er......