首页 > 数据库 >docker 安装 mysql 详细教程

docker 安装 mysql 详细教程

时间:2024-09-20 14:20:48浏览次数:12  
标签:教程 log buffer innodb mysql docker size

1.打开docker目录

cd /usr/local/
mkdir docker

2.创建mysql文件夹

/usr/local/docker
mkdir mysql

3.打开mysql文件夹

 cd mysql/

4.创建配置文件目录

mkdir config

5.打开config

cd config/

6.编写配置文件

vim my.cnf


[client]
# 端口号
port=3306

[mysql]
no-beep
default-character-set=utf8mb4

[mysqld]
# 端口号
port=3306
# 数据目录
datadir=/var/lib/mysql
# 新模式或表时将使用的默认字符集
character-set-server=utf8mb4
# 默认存储引擎
default-storage-engine=INNODB
# 将 SQL 模式设置为严格
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
#  最大连接数
max_connections=1024
# 表缓存
table_open_cache=2000
# 表内存
tmp_table_size=16M
# 线程缓存
thread_cache_size=10
# 设置大小写不敏感
lower_case_table_names=1

# myisam设置
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=8M
key_buffer_size=8M
read_buffer_size=0
read_rnd_buffer_size=0

# innodb设置
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=8M
innodb_log_file_size=48M
innodb_thread_concurrency=33
innodb_autoextend_increment=64
innodb_buffer_pool_instances=8
innodb_concurrency_tickets=5000
innodb_old_blocks_time=1000
innodb_open_files=300
innodb_stats_on_metadata=0
innodb_file_per_table=1
innodb_checksum_algorithm=0
# 其他设置
back_log=80
flush_time=0
join_buffer_size=256K
max_allowed_packet=4M
max_connect_errors=100
open_files_limit=4161
sort_buffer_size=256K
table_definition_cache=1400
binlog_row_event_max_size=8K
sync_master_info=10000
sync_relay_log=10000
sync_relay_log_info=10000

7.docker下载mysql镜像

docker pull mysql  默认下载最新版本
Docker pull mysql:{版本号}

在这里插入图片描述

8.查看当前镜像是否安装成功

docker images

在这里插入图片描述

9.编写脚本

cd /usr/local/docker/mysql/

vim startMysql.sh

注意修改密码

docker run -d \
--privileged=true \
--name mysql57 \
-p 3306:3306 \
--restart=always \
-v /usr/local/docker/mysql/data:/var/lib/mysql \
-v /usr/local/docker/mysql/config/my.cnf:/etc/mysql/my.cnf \
-e MYSQL_ROOT_PASSWORD=root
mysql:5.7 \

在这里插入图片描述

10.赋予权限

chmod -R 777 startMysql.sh

启动脚本

./startMysql.sh

测试

在这里插入图片描述
在这里插入图片描述

本期到这里就结束了

标签:教程,log,buffer,innodb,mysql,docker,size
From: https://blog.csdn.net/2401_82602424/article/details/142368583

相关文章

  • swolle docker 镜像安装
    拉取镜像dockerpullphpswoole/swoole:latest测试镜像环境:dockerrun--rmphpswoole/swoole:latest"php-m"dockerrun--rmphpswoole/swoole:latest"php--riswoole"dockerrun--rmphpswoole/swoole:latest"composer--version"启动容器dockerr......
  • 在线教程丨1 步生成 SOTA 级别图像,Hyper-SD 一键启动教程上线!
    近年来,扩散模型在文生图任务中得到了广泛的应用,但其在实现高质量图像生成的过程中,通常需要多步推理进行去噪,这显然大大增加了计算资源成本。针对于此,研究人员引入蒸馏算法,推出了扩撒感知蒸馏算法来加速扩散模型的推理过程。目前常用的方法大致可分为轨迹保持蒸馏与轨迹重构蒸馏,但......
  • MyFlash MySQL数据恢复实战案例:将MySQL Docker容器误删除DELETE的数据进行闪回恢复
    创建MySQL容器mkdir-p{data,conf.d}cat>conf.d/log-bin.cnf<<-EOF[mysqld]log_bin=mysql-binlogserver_id=1EOFdockerrm-fmysqldockerrun-d--namemysql-eMYSQL_ROOT_PASSWORD=123456-p3306:3306-v/etc/localtime:/etc/localtime-v./data:......
  • MyFlash使用示例——美团点评的开源MySQL闪回工具安装及使用示例
    下载及安装我已经将二进制安装包上传至网盘,点击如下链接进行下载——链接:https://pan.baidu.com/s/1RzuHv6nDiAVMP7yk03bdNg?pwd=jtua提取码:jtua将如下两个二进制文件拷贝至Linux系统PATH路径下将mysqlbinlong20160408重命名为mysqlbinlog1.Howtousecdbinary......
  • 使用MyFlash的mysqlbinlog工具查看MySQL binlog的原始SQL语句
    要使用myflash的mysqlbinlog工具查看MySQLbinlog的原始SQL语句,你可以按照以下步骤操作:确保你的MySQL服务器已经开启了binlog,并且binlog格式设置为ROW。这可以通过设置binlog_format=row和binlog_row_image=full在MySQL配置文件中实现。安装myflash工具。你可以从GitH......
  • MySQL shell脚本案例:实现每隔一小时统计MySQL数据更新次数,并将结果记录到文件中
    要编写一个Shell脚本,每隔一小时统计MySQL中数据更新的次数,并将结果写入一个文本文件update-record.txt中,你可以按照以下步骤来实现:创建脚本文件:首先创建一个Shell脚本文件,比如命名为mysql_update_stats.sh。编写脚本内容:在脚本中编写执行SQL查询并将结果写入文件的逻辑。设......
  • python关于pymysql 执行sql语句in的用法
    今天在执行python代码中发现一个有意思的事,直接看代码注意如下红色部分name='张三'ids=1,2,3sql="selectNAME,NUM,SEXfromTEMP_TWHERENAME=%sandidin(%s)"param=(name,ids)cursor.execute(sql,param) 发现实际执行的sql语句是:selectNAM......
  • 不剪辑,一天四 为数!手机操作全流程教程详细指南!
    悟空拉新的最新玩法~提供了保姆级教程,非常简单,操作起来又不费时间,详细见完整教程~!参与者无需创作作品,也无需进行复杂操作,只要拥有某音账号且具备打字能力即可。在流量方面无需过度担忧,只需在某音平台上找到其他博主发布的电影、电视剧或动漫视频,在其下方进行评论就行~!......
  • 不剪辑,一天四 为数!手机操作全流程教程详细指南!
    悟空拉新的最新玩法~提供了保姆级教程,非常简单,操作起来又不费时间,详细见完整教程~!参与者无需创作作品,也无需进行复杂操作,只要拥有某音账号且具备打字能力即可。在流量方面无需过度担忧,只需在某音平台上找到其他博主发布的电影、电视剧或动漫视频,在其下方进行评论就行~!......
  • 不剪辑,一天四 为数!手机操作全流程教程详细指南!
    悟空拉新的最新玩法~提供了保姆级教程,非常简单,操作起来又不费时间,详细见完整教程~!参与者无需创作作品,也无需进行复杂操作,只要拥有某音账号且具备打字能力即可。在流量方面无需过度担忧,只需在某音平台上找到其他博主发布的电影、电视剧或动漫视频,在其下方进行评论就行~!......