九江做网站开发需要多少钱/官网关键词优化价格

九江做网站开发需要多少钱,官网关键词优化价格,西西美人美体,安顺市建设局网站使用 Docker 部署 MySQL 8 详细指南 MySQL 是一个广泛使用的开源关系型数据库管理系统。通过 Docker 部署 MySQL 8 可以快速搭建一个可移植、可扩展的数据库环境。本文将详细介绍如何使用 Docker 部署 MySQL 8,并讲解如何根据需求配置 MySQL。 从拉取镜像开始的详细…

使用 Docker 部署 MySQL 8 详细指南

MySQL 是一个广泛使用的开源关系型数据库管理系统。通过 Docker 部署 MySQL 8 可以快速搭建一个可移植、可扩展的数据库环境。本文将详细介绍如何使用 Docker 部署 MySQL 8,并讲解如何根据需求配置 MySQL。


从拉取镜像开始的详细步骤

1. 拉取 MySQL 8 镜像

首先,从 Docker Hub 拉取 MySQL 8 的官方镜像。

docker pull mysql:8.0
  • mysql:8.0:指定拉取 MySQL 8 的镜像。

2. 启动一个临时 MySQL 容器

启动一个临时的 MySQL 容器,目的是生成默认的配置文件。

docker run -d --name temp-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql:8.0
  • -d:后台运行容器。
  • --name temp-mysql:指定容器名称为 temp-mysql
  • -e MYSQL_ROOT_PASSWORD=my-secret-pw:设置 MySQL root 用户的密码。

3. 从容器中复制配置文件

MySQL 的配置文件通常位于 /etc/mysql 目录中。我们可以使用 docker cp 命令将配置文件复制到主机。

复制整个配置文件目录
docker cp temp-mysql:/etc/mysql /path/to/mysql-config
  • temp-mysql:/etc/mysql:从容器中复制 /etc/mysql 目录。
  • /path/to/mysql-config:将配置文件复制到主机的 /path/to/mysql-config 目录。
检查复制的文件

复制完成后,检查主机上的 /path/to/mysql-config 目录,确保文件已成功复制:

ls /path/to/mysql-config

4. 删除临时容器

配置文件已经复制到主机,现在可以删除临时容器了。

docker stop temp-mysql
docker rm temp-mysql

5. 基于自定义配置文件启动新的 MySQL 容器

现在,我们可以基于自定义配置文件启动一个新的 MySQL 容器,并将配置文件挂载到容器中。

启动容器
docker run -d \--name my-mysql \-p 3306:3306 \-e MYSQL_ROOT_PASSWORD=my-secret-pw \-v /path/to/mysql-config:/etc/mysql \-v /path/to/mysql-data:/var/lib/mysql \mysql:8.0
  • -d:后台运行容器。
  • --name my-mysql:指定容器名称为 my-mysql
  • -p 3306:3306:将主机的 3306 端口映射到容器的 3306 端口。
  • -e MYSQL_ROOT_PASSWORD=my-secret-pw:设置 MySQL root 用户的密码。
  • -v /path/to/mysql-config:/etc/mysql:将主机的配置文件目录挂载到容器的 /etc/mysql 目录。
  • -v /path/to/mysql-data:/var/lib/mysql:将主机的数据目录挂载到容器的 /var/lib/mysql 目录。

6. 验证 MySQL 容器

检查容器状态
docker ps
进入 MySQL 容器
docker exec -it my-mysql mysql -uroot -pmy-secret-pw
查看配置文件是否生效

在 MySQL 客户端中运行以下命令,检查配置文件是否生效:

SHOW VARIABLES LIKE 'max_connections';
SHOW VARIABLES LIKE 'innodb_buffer_pool_size';

自定义配置文件详解

默认配置文件结构

MySQL 8 的默认配置文件通常包括以下几个文件:

  • my.cnf:主配置文件。
  • conf.d/:额外的配置文件目录。
  • mysql.conf.d/:MySQL 服务器的配置文件目录。
示例 my.cnf

以下是一个简单的 my.cnf 配置文件示例:

[mysqld]
# 绑定 IP
bind-address = 0.0.0.0# 监听端口
port = 3306# 数据目录
datadir = /var/lib/mysql# 最大连接数
max_connections = 200# InnoDB 缓冲池大小
innodb_buffer_pool_size = 256M# 错误日志
log_error = /var/log/mysql/error.log# 慢查询日志
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 2# 字符集
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci# 禁用符号链接
symbolic-links = 0# 禁用 DNS 解析
skip-name-resolve

高级配置与优化

1. 调整缓冲池大小

[mysqld]
innodb_buffer_pool_size = 1G

2. 启用查询缓存

[mysqld]
query_cache_type = 1
query_cache_size = 64M

3. 优化连接数

[mysqld]
max_connections = 500

案例实战

部署 MySQL 数据库服务

1. 修改配置文件

/path/to/mysql-config/my.cnf 中添加以下内容:

[mysqld]
bind-address = 0.0.0.0
port = 3306
datadir = /var/lib/mysql
max_connections = 200
innodb_buffer_pool_size = 256M
log_error = /var/log/mysql/error.log
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 2
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
symbolic-links = 0
skip-name-resolve
2. 启动容器
docker run -d \--name my-mysql \-p 3306:3306 \-e MYSQL_ROOT_PASSWORD=my-secret-pw \-v /path/to/mysql-config:/etc/mysql \-v /path/to/mysql-data:/var/lib/mysql \mysql:8.0

部署 MySQL 主从复制

1. 配置主节点

在主节点的 my.cnf 中添加以下内容:

[mysqld]
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = mydatabase
2. 配置从节点

在从节点的 my.cnf 中添加以下内容:

[mysqld]
server-id = 2
relay_log = /var/log/mysql/mysql-relay-bin.log
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = mydatabase
3. 启动主从复制

在主节点上创建复制用户,在从节点上配置主节点信息并启动复制。


通过以上步骤,你可以灵活地配置和管理 MySQL 8 容器,同时保留默认配置文件的模板。继续实践和探索,你将能够更高效地使用 MySQL 构建高性能的数据库服务!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/72514.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AtCoder Beginner Contest 397(ABCDE)

目录 A - Thermometer 翻译: 思路: 实现: B - Ticket Gate Log 翻译: 思路: 实现: C - Variety Split Easy 翻译: 思路: 实现: D - Cubes 翻译&#xff1a…

Spring Cloud Gateway 生产级实践:高可用 API 网关架构与流量治理解析

API 网关的核心价值 在分布式微服务架构中,API 网关作为系统流量的唯一入口,承担着路由分发、安全防护、流量治理三大核心职责。Spring Cloud Gateway 基于响应式编程模型与 Netty 高性能网络框架,提供灵活的路由规则、动态过滤器链和深度集…

在Pycharm配置conda虚拟环境的Python解释器

〇、前言 今天在配置python解释器时遇到了这样的问题 经过一下午自行摸索、上网搜寻后,终于找到的解决的方案,遂将该方法简要的记录下来,以备后用,并希望能帮助到有同样问题或需求的朋友:) 我所使用的软件的版本如下,假…

集成学习(上):Bagging集成方法

一、什么是集成学习? 在机器学习的世界里,没有哪个模型是完美无缺的。就像古希腊神话中的"盲人摸象",单个模型往往只能捕捉到数据特征的某个侧面。但当我们把多个模型的智慧集合起来,就能像拼图一样还原出完整的真相&a…

Springboot+Vue登录、注册功能(含验证码)(后端!)

我们首先写一个接口,叫login!然后对传入一个user,因为我们前端肯定是要传过来一个user,然后我们后端返回一个user,因为我们要根据这个去校验!我们还引入了一个hutool的一个东西,在pom文件里面引…

冯 • 诺依曼体系结构

冯 • 诺依曼体系结构 一、冯 • 诺依曼体系结构推导阶段 1:初始计算机体系结构(仅输入、运算、输出)阶段 2:加入控制功能,初步形成 CPU 概念阶段 3:性能瓶颈与引入内存阶段 4:最终冯诺依曼体系…

2025人工智能“落地生花”:这六大领域正掀起颠覆性革命

——从医疗到养老,一场“AI”的全民狂欢正在上演 2025年的春天,全球科技界的热搜被一个中国AI大模型“霸榜”——DeepSeek。从春晚的机器人热舞到政务系统的“数字员工上岗”,从医疗诊断到工业炼钢,这场始于春节的技术海啸&#…

蓝耘智算|从静态到动态:探索Maas平台海螺AI图片生成视频功能的强大能力

文章目录 👏一、技术介绍👏二、平台注册👏三、功能体验👏四、总结 随着人工智能技术的快速发展,视频处理和生成技术已经成为了众多行业关注的热点。最近,我有机会体验了蓝耘智算平台的Maas平海螺AI视频产品…

解决从deepseek接口获取的流式响应输出到前端都是undefined的问题

你的前端 EventSource 代码遇到了 undefined 连续输出 的问题,通常是因为: AI 返回的内容被拆成了单个字符,导致前端 JSON.parse(event.data).content 获取到的是单个字符,而 undefined 可能是因为某些数据块没有 content 字段。…

前缀和 之 哈希表 之 和 的奇偶与倍数

文章目录 930.和相同的二元子数组523.连续的子数组和 求解连续子数组的和的问题,常常会使用到这个前缀和的思路,当然当数组存在单调性的时候,可以考虑使用不定长滑动窗口,在这里解释一下,何为数组的和存在这个单调性&a…

Docker Compose 和 Kubernetes(K8s)对比

Docker Compose 和 Kubernetes(K8s)在某些方面有相似的功能,但它们的 核心用途和适用场景不同。以下是它们的主要区别和联系: 1. Docker Compose 和 Kubernetes 的区别 对比项Docker ComposeKubernetes(K8s&#xff0…

晶艺代理,100V3.5A高耐压LA1823完全替换MP9487--启烨科技有限公司

晶艺品牌LA1823是异步降压转换器,COT控制,PFM工作模式, 150KHz/ 250KHz/ 450KHz ,开关频率可调节,输入电压4.5~100V,2A平均电流,峰值电流3.5A,采用ESOP8封装。 晶艺LA1823的特性: 4.…

PLC控制柜在技术创新驱动中功能演进 尤劲恩科技

在智能制造体系中,PLC控制柜不仅承担着传统设备控制的基础功能,更通过工业以太网、PROFIBUS等现场总线技术,构建起分布式控制系统(DCS)。这种拓扑结构使生产线具备实时数据采集、远程监控和智能决策能力,显…

【JavaEE】Spring Boot 日志

目录 一、日志概述二、使用日志2.1 打印日志2.2 日志框架2.2.1 门面 / 外观 模式 2.3 日志级别2.3.1 六大分类2.3.2 使用 2.4 日志级别配置2.5 日志的持久化2.6 日志文件分割2.7 日志文件格式2.8 Slf4j 简单打印日志 一、日志概述 ⽇志主要是为了发现问题, 分析问题, 定位问题…

uniapp APP权限弹框

效果图 第一步 新建一个页面,设置透明 {"path": "pages/permissionDisc/permissionDisc","style": {"navigationBarTitleText": "","navigationStyle": "custom","app-plus": {&…

(性能测试)性能测试工具 2.jmeter的环境搭建 3jmeter元件和4使用实例 5jmeter元件和参数化

目录 性能测试工具 性能测试工具 jemeter环境搭建 jmeter的常用目录介绍 jmeter修改语言和主题--jmeter界面的汉化 jmeter元件 jmeter元件和组件的介绍 jmeter的作用域原则 jmeter的执行顺序 案例:执行顺序 jmeter使用案例 jmeter线程组的介绍 jmeter…

Qt程序基于共享内存读写CodeSys的变量

文章目录 1.背景2.结构体从CodeSys导出后导入到C2.1.将结构体从CodeSys中导出2.2.将结构体从m4文件提取翻译成c格式 3.添加RTTR注册信息4.读取PLC变量值5.更改PLC变量值6.Qt读写CodeSys的共享内存 1.背景 在文章【基于RTTR在C中实现结构体数据的多层级动态读写】中&#xff0c…

计算机视觉——深入理解卷积神经网络与使用卷积神经网络创建图像分类算法

引言 卷积神经网络(Convolutional Neural Networks,简称 CNNs)是一种深度学习架构,专门用于处理具有网格结构的数据,如图像、视频等。它们在计算机视觉领域取得了巨大成功,成为图像分类、目标检测、图像分…

服务性能防腐体系:基于自动化压测的熔断机制

01# 背景 在系统架构的演进过程中,项目初始阶段都会通过压力测试构建安全护城河,此时的服务性能与资源水位保持着黄金比例关系。然而在业务高速发展时期,每个冲刺周期都被切割成以业务需求为单位的开发单元,压力测试逐渐从必选项…

SpringBoot 和vue前后端配合开发网页拼图10关游戏源码技术分享

今天分享一个 前后端结合 的网页游戏 开发项目源码技术。 这也是我第一次写游戏类的程序,虽然不是特别复杂的游戏,但是是第一次写,肯定要记录一下了,哈哈。 游戏的内容 就是 我们显示中玩的那个 拼图碎片的 游戏,类似下…