首页 > 数据库 >实战-Docker 安装 MySQL

实战-Docker 安装 MySQL

时间:2024-01-10 11:00:45浏览次数:28  
标签:实战 opt utf8 MySQL character init conf mysql Docker

使用Docker命令安装

镜像官方文档:https://hub.docker.com/_/mysql

rm -rf /opt/mysql
mkdir -p /opt/mysql/data /opt/mysql/init /opt/mysql/conf
docker run -d \
    --name mysql \
    -p 3306:3306 \
    -e TZ=Asia/Shanghai \
    -e MYSQL_ROOT_PASSWORD=123456 \
    -v /opt/mysql/data:/var/lib/mysql \
    -v /opt/mysql/init:/docker-entrypoint-initdb.d \
    -v /opt/mysql/conf:/etc/mysql/conf.d \
    mysql:8.0

/var/lib/mysql:是mysql的数据存储目录

/docker-entrypoint-initdb.d:下存放初始化脚本

/etc/mysql/conf.d:下的文件内容都会被追加到 /etc/my.cnf

例如:这样启动的mysql默认是开启了binlog的,如果我们想关闭则可以在/opt/mysql/conf中新建任意文件并输入以下内容:

[mysqld]
disable-log-bin

注意此文件是追加到/etc/my.cnf 所以必须以[mysqld]开头,否则就成了客户端配置了

# 设置字符集编码
[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

注意文件名必须以.cnf


标签:实战,opt,utf8,MySQL,character,init,conf,mysql,Docker
From: https://blog.51cto.com/sysh/9175624

相关文章

  • 两个Mysql唯一索引的交换: 避免重复索引 Duplicate entry '3' for key 'priority_UNIQ
    需求我做了一个排行榜,但是主键是pid,不是排名,排名作为唯一索引,两个人排名交换,只需要交换排名唯一索引值即可.但是直接单独更新提示错误:Duplicateentry'3'forkey'priority_UNIQUE'方法本来希望可以在一条SQL语句中交换两个唯一索引值,但是发现这是不可能的,因为值......
  • Mysql数据同步至Elasticsearch
    方案对比鉴于Canal是一个基于MySQL二进制日志的高性能数据同步系统,go-mysql-elasticsearch是一个第三方插件的,虽然都可以同步mysql数据到es,由于es官方文档推荐使用canal工具来同步数据,因此主要将Canal的使用方式提供给用户。核心概念名词解释mysqlbinlogMyS......
  • 袋鼠云数栈UI5.0设计实战|B端表单这样设计,不仅美观还提效
    我们是袋鼠云数栈UED团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。本文作者:大喜相关文章:袋鼠云出品!数栈UI5.0全新体验升级,设计背后的故事前言表单是B端产品中最常见的组件之一,主要⽤于数据收集、校验和提交......
  • 《PySpark大数据分析实战》-11.Spark on YARN模式安装Hadoop
    ......
  • N天爆肝数据库——MySQL(3)
    (N天爆肝数据库——MySQL(3))本篇文章,主要对DCL、函数、约束和多表查询进行知识总结和学习。期待和大家一起学习进步。DCLDCL-介绍数据控制语言,用来管理数据库用户、控制数据库的访问权限。DCL-管理用户查询用户USEmysql;SELECT*FROMuser;创建用户CREATEUSER......
  • mysql8.0触发器
    1、触发器概述MySQL从5.0.2版本开始支持触发器。MySQL的触发器和存储过程一样,都是嵌入到MySQL服务器的一段程序。触发器是由事件来触发某个操作,这些事件包括INSERT、UPDATE、DELETE事件。所谓事件就是指用户的动作或者触发某项行为。如果定义了触发程序,当数据库执行这些语句......
  • Docker 开放远程访问
    当我们需要打包docker镜像但又不想在本地安装docker时,我们就可以连接远程服务器上的docker,使用它来打包进行。在idea中可以使用docker插件,方便快捷管理远程服务器上的docker容器。但这一切的前提是服务的docker开放了远程访问端口。方式一:直接暴露便捷/usr/lib/systemd/system/doc......
  • docker搭建Grafana+Loki+Promtail日志分析
    环境搭建Grafana搭建dockersearchgrafanadockerpullgrafana/grafanadockerrun-d-p3000:3000--namegrafanagrafana/grafanaLoki搭建创建宿主机目录mkdir-p/usr/local/glp/loki/indexmkdir-p/usr/local/glp/loki/chunkschmod-R777/usr/local/glp/loki/index......
  • docker 容器cpu限额绑定控制、内存使用、io读写控制及容器停止后自动释放资源
    容器控制cpu使用为避免压力测试时导致虚机爆掉,该测试虚机最好含有四个以上的cpu指定容器可以使用宿主机cpu的份额该参数只对多个容器竞争同一个cpu的时间片时有效参数 -c 或者全称 --cpu-shares可以看到控制cpu的参数使用-c或者全称--cpu-shares[root@localhost~]#......
  • AWS Simple Email Service (SES) 实战指南
    AmazonSimpleEmailService(SES)是一项强大的电子邮件发送服务,适用于数字营销、应用程序通知以及事务性邮件。在这个实战指南中,我们将演示如何设置AWSSES并通过几个示例展示其用法。设置AWSSES1.创建AWS账户首先,您需要创建一个AWS账户并登录AWS管理控制台。2.访问......