docker 安装 mysql 详细教程

1.打开docker目录

cd /usr/local/

mkdir docker

2.创建mysql文件夹

cd /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 \
--name mysql \
-d \
-p 3306:3306 \
--restart unless-stopped \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
mysql:5.7.34

在这里插入图片描述

10.赋予权限

chmod -R 777 startMysql.sh

11.启动脚本

./startMysql.sh

12.测试

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

本期到这里就结束了

Docker 是一种容器化平台,可以让你无需依赖特定的硬件和软件配置即可运行应用程序。通过使用 Docker 安装 MySQL,可以快速构建 MySQL 环境,并且能够在不同的开发和测试环境中复用。以下是使用 Docker 安装 MySQL 的基本步骤: 1. **安装 Docker:** 首先确保你的系统已经安装DockerDocker 安装方法因操作系统而异,例如在 Ubuntu 上可以通过以下命令安装 Docker: ```bash sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io ``` 2. **拉取 MySQL 镜像:** 你可以从 Docker Hub 上获取官方的 MySQL 镜像。使用以下命令拉取最新版本的 MySQL 镜像: ```bash docker pull mysql ``` 如果你想要拉取特定版本的 MySQL,可以在镜像名称后指定版本号,例如: ```bash docker pull mysql:5.7 ``` 3. **运行 MySQL 容器:** 使用 `docker run` 命令启动 MySQL 容器。你需要指定一些参数,如密码、端口映射等。以下是一个启动 MySQL 容器的基本示例: ```bash docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql ``` 在这个命令中: - `--name some-mysql` 指定容器的名称。 - `-e MYSQL_ROOT_PASSWORD=my-secret-pw` 设置环境变量,为 root 用户设置密码。 - `-d` 表示在后台运行容器。 - `mysql` 是要启动的镜像名称。 你也可以通过 `docker run` 命令进行端口映射,使容器内的服务能够从宿主机访问。例如,将容器的 3306 端口映射到宿主机的 3306 端口: ```bash docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 -d mysql ``` 4. **验证 MySQL 容器状态:** 可以使用以下命令查看所有运行中的容器: ```bash docker ps ``` 如果 MySQL 容器运行正常,你将看到它列在运行中的容器列表中。 5. **连接到 MySQL 容器:** 现在你可以使用 MySQL 客户端工具(如命令行、phpMyAdmin、Navicat 等)连接到 MySQL 容器。连接时,使用容器的 IP 地址(或 `localhost` 如果映射到宿主机),端口 `3306` 和 root 用户及之前设置的密码。 请注意,生产环境中使用 Docker 安装 MySQL 时,还需要考虑数据持久化、安全性和网络配置等高级设置。以下是一些相关问题:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值