当前位置:网站首页>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. 然后在重新创建容器

边栏推荐
猜你喜欢
随机推荐
exness:美联储重现鹰派口吻,黄金承压面临转跌信号
IBM Q复制ALTER ADD COLUMN
C#控制台退出前操作
子查询
蒲丰投针学习笔记
backbone核心详解系列——RepVGG
11. Network planning and design
基于BiLSTM的回归预测方法
将博客搬至CSDN
如何做好企业数字化转型?这10份靠谱案例收藏了(附下载)
Zikko上市同时搭载HDMI2.1和2.5GbE新款雷电4扩展坞
数据库表列类型;DML_添加数据;DDL_修改,删除数据库表
yolov5——detect.py代码【注释、详解、使用教程】
POJ3687Labeling Balls题解
免费翻译软件哪个好用
*SEO*
防抖函数封装
微信服务号调用API实现微信报警
电源输出的Overshoot和Undershoot 测试
【RISC-V】Trap和Exception









