当前位置:网站首页>Linux-Docker-Mysql安装
Linux-Docker-Mysql安装
2022-08-04 11:55:00 【胡安民】
单机版
下载镜像
mysql:5.6.50 mysql:5.7.33 mysql:8.0.16
docker pull mysql:8.0.16
创建相关数据卷连接文件
mkdir -p /config/mysql && mkdir -p /data/mysql && mkdir -p /logs/mysql
授权
chmod -R 777 /config/mysql /data/mysql /logs/mysql
创建默认配置文件
my.cnf
[mysqld]
# 设置3306端口
port=3306
# 允许最大连接数
max_connections=1000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=50
# 服务端使用的字符集默认为UTF8
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
#是否对sql语句大小写敏感,1表示不敏感
lower_case_table_names = 1
#MySQL连接闲置超过一定时间后(单位:秒)将会被强行关闭
#MySQL默认的wait_timeout 值为8个小时, interactive_timeout参数需要同时配置才能生效
interactive_timeout = 1800
wait_timeout = 1800
#Metadata Lock最大时长(秒), 一般用于控制 alter操作的最大时长sine mysql5.6
#执行 DML操作时除了增加innodb事务锁外还增加Metadata Lock,其他alter(DDL)session将阻塞
lock_wait_timeout = 3600
#内部内存临时表的最大值。
#比如大数据量的group by ,order by时可能用到临时表,
#超过了这个值将写入磁盘,系统IO压力增大
tmp_table_size = 64M
max_heap_table_size = 64M
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
然后将my.cnf文件移动到/config/mysql
下面
创建和启动容器
docker run -id -p 3306:3306 --name=mysql \
-v /config/mysql:/etc/mysql/conf.d \
-v /logs/mysql:/logs \
-v /data/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
mysql:8.0.16
重装docker的mysql
1.docker stop mysql && docker rm mysql
2. rm -rf /data/mysql/* /logs/mysql/*
3. 然后在重新创建容器
边栏推荐
猜你喜欢
随机推荐
The use of DDR3 (Naive) in Xilinx VIVADO (1) to create an IP core
HyperLynx仿真(一)LineSim简单介绍
IBM Q复制ALTER ADD COLUMN
聪明的儿子处理婆媳关系的方法(处理婆媳关系的方法)
【无标题】
节流函数(每隔一段时间就会执行一次)
将博客搬至CSDN
【全网首发】Redis系列5:深入分析Cluster 集群模式
UMA&港理工&阿里提出SP-ViT,为视觉Transformer学习2D空间先验知识!
剑指offer专项突击版第19天
IBM Q复制新增QSUB
到底什么是JS原型
喂,你知道节流是什么吗?
Move the blog to CSDN
简要介绍电源效率测试
MySQL索引原理以及SQL优化
The sword refers to the Great Wall Cannon?Official spy photos of Changan's new pickup
子查询
Leetcode Brush Questions - Path Sum
UMA & Hong Kong Polytechnic & Ali propose SP-ViT to learn 2D space prior knowledge for visual Transformer!