栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

docker安装mysql镜像及启动命令整理

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker安装mysql镜像及启动命令整理

docker在线安装

搜索mysql镜像

docker search mysql

 这里选择 centos/mysql-57-centos7

下载镜像

docker pull centos/mysql-57-centos7   (如果不加版本号(tag),默认是latest)

创建mysql数据存访目录(无需持久化可跳过此步骤)

mkdir -p /my/mysql/data 

创建mysql自定义配置文件存放目录

mkdir -p /my/mysql/config

注意:将目录从主机挂载到容器中时,请确保挂载的目录具有适当的权限,并且目录的所有者和组与在容器内运行的用户 UID 或名称匹配。(一般报错都是文件夹无权限)

启动

docker run --name mysql -d -v /my/mysql/data:/var/lib/mysql/data -v /my/mysql/config:/etc/mysql/mysql.config.d/ -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 centos/mysql-57-centos7:latest

查看容器列表

docker container ps -a

故障排查(查看日志)

docker logs 容器名|容器id

将mysql配置文件copy至宿主机目录

docker cp 容器id:/etc/my.cnf /my/mysql/config

其他参数

用法:-e 参数名=value

MYSQL_USER
要创建的 MySQL 帐户的用户名

MYSQL_PASSWORD
用户帐户的密码

MYSQL_DATAbase
数据库名称

MYSQL_ROOT_PASSWORD
root 用户的密码(可选)

以下环境变量会影响 MySQL 配置文件。它们都是可选的。

MYSQL_LOWER_CASE_TABLE_NAMES (default: 0)
设置表名的存储和比较方式

MYSQL_MAX_ConNECTIONS (default: 151)
允许的最大并发客户端连接数

MYSQL_MAX_ALLOWED_PACKET (default: 200M)
一个数据包或任何生成/中间字符串的最大大小

MYSQL_FT_MIN_WORD_LEN (default: 4)
要包含在 FULLTEXT 索引中的单词的最小长度

MYSQL_FT_MAX_WORD_LEN (default: 20)
要包含在 FULLTEXT 索引中的单词的最大长度

MYSQL_AIO (default: 1)
控制本innodb_use_native_aio机 AIO 损坏时的设置值。见InnoDB: Warning: io_setup() failed with EAGAIN. Will make 5 attempts before giving up.

MYSQL_TABLE_OPEN_CACHE (default: 400)
所有线程的打开表数

MYSQL_KEY_BUFFER_SIZE (default: 32M or 10% of available memory)
用于索引块的缓冲区大小

MYSQL_SORT_BUFFER_SIZE (default: 256K)
用于排序的缓冲区大小

MYSQL_READ_BUFFER_SIZE (default: 8M or 5% of available memory)
用于顺序扫描的缓冲区大小

MYSQL_INNODB_BUFFER_POOL_SIZE (default: 32M or 50% of available memory)
InnoDB 缓存表和索引数据的缓冲池的大小

MYSQL_INNODB_LOG_FILE_SIZE (default: 8M or 15% of available memory)
日志组中每个日志文件的大小

MYSQL_INNODB_LOG_BUFFER_SIZE (default: 8M or 15% of available memory)
InnoDB 用于写入磁盘上日志文件的缓冲区大小

MYSQL_DEFAULTS_FILE (default: /etc/my.cnf)
指向备用配置文件

MYSQL_BINLOG_FORMAT (default: statement)
set 设置二进制日志格式,支持的值为row和statement

MYSQL_LOG_QUERIES_ENABLED (default: 0)
要启用查询日志记录,请将其设置为 1

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/313280.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号