配置mysqld(读取选项内容,基本配置),数据目录(配置的必要性,目录下的内容,具体文件介绍,修改配置)

目录

配置mysqld

读取选项内容

介绍

启动脚本

基本配置

内容

端口号

数据目录的路径

配置的必要性

配置路径

mysql数据目录

具体文件

修改配置时

权限问题


配置mysqld

读取选项内容

介绍

会从[mysqld] / [server] 节点中读取选项内容

  • 优先读取[server]

虽然服务端程序只有mysqld,但服务端程序启动脚本有多个

启动脚本

用来启动 MySQL 服务的主要方式

  • 官网下的介绍:

其中, mysqld_multi 可以启动多个mysql服务

基本配置

内容

服务器的基本配置包括以下内容:

  • 端口号 -- 3306
  • 数据目录的路径
  • mysql服务器的字符集和排序规则 -- utf8mb4 和 utf8mb4_general_ci
  • 存储引擎 -- innodb
  • 时区 -- +8:00(东八区)

端口号

如果数据库服务在公网部署时,最好是修改掉默认端口号

 

数据目录的路径

配置的必要性

 windows下最好修改下数据目录:

  • 因为默认路径是在c盘下
  • 而数据目录存放的是用户数据(表数据),比较大,最好不要占用c盘空间

linux中也是有配置的必要性的:

  • 虽然不存在c/d盘的区别,但存储数据的设备(例如:额外的硬盘或分区,通常会作为独立的设备挂载到某个目录下)和服务器硬盘(也就是我们日常使用的根目录)可能是两个设备
  • 所以需要更改目录到存储数据的设备中

配置路径

  • 在配置路径时,最好使用/ -- 两个系统通用
  • 如果使用 \ 需要转义为 \\,防止被当做转义符处理
mysql数据目录

存放mysql服务器的管理信息,业务数据,日志文件,磁盘缓冲文件默认存储位置

  • mysql工作时主要操作的目录,是一个最重要的目录

管理信息

  • 包括 MySQL 系统的内部数据和元数据
  • 比如用户名+密码,用户权限,系统变量的默认值,维护数据库和表等

业务数据

  • 即实际应用的数据表、索引、视图等

日志

  • 二进制日志,错误日志,回滚日志等

磁盘缓冲文件

  • 内存和磁盘交互时的缓冲数据保存位置
  • 例如用于存储临时表的文件、排序文件等
具体文件

  • binlog* -- 二进制日志
  • *.pem -- 默认/自动生成的ssl和rsa证书和密钥文件
  • #ib* -- 双写缓冲区文件
  • ib_buffer_pool -- 内存池缓存文件
  • ibdata1 -- 系统表空间文件
  • ibtmp1 #innodb_temp --  临时表空间文件
  • innodb_redo -- 保存重做日志的文件
  • mysql sys -- 系统级别的数据库
  • mysql.ibd -- 保存管理信息的文件
  • mysqld-auto.cnf -- 保存动态设置的系统变量
  • undo* -- 撤销表空间,保存撤销日志的文件
  • 用户数据库 -- 用户在mysql下创建数据库时,会在这个目录下创建一个子目录,库中的表在这个子目录下
修改配置时

如果要修改数据目录选项

  • 最好先停止mysql服务,并把原目录下的文件全部复制到新路径,配置完成后再重启

为什么要全部复制过去?

  • 因为源目录中包含了很多系统启动时需要的选项,包括账号密码端口号等
  • 如果不拷贝过去,会导致服务器启动失败
权限问题

如果在设置时遇到权限问题,需要把目标数据目录的权限改成mysql

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

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

相关文章

智能家居WTR096-16S录放音芯片方案,实现语音播报提示及录音留言功能

前言: 在当今社会的高速运转之下,夜幕低垂之时,许多辛勤工作的父母尚未归家。对于肩负家庭责任的他们而言,确保孩童按时用餐与居家安全成为心头大事。此时,家居留言录音提示功能应运而生,恰似家中的一位无形…

Java 编程基础:开启编程世界的大门

一、Java 环境搭建 在开始编写 Java 代码之前,我们需要先搭建 Java 开发环境。 1. 安装 JDK(Java Development Kit) JDK 是 Java 开发的核心工具包,它包含了编译 Java 源文件所需的编译器(javac)以及运行…

pytorch bilstm crf的教程,注意 这里不支持批处理,要支持批处理 用torchcrf这个。

### Bi-LSTM Conditional Random Field ### pytorch tutorials https://pytorch.org/tutorials/beginner/nlp/advanced_tutorial.html ### 模型主要结构: ![title](sources/bilstm.png) pytorch bilstm crf的教程,注意 这里不支持批处理 Python version…

【SickOs1.1靶场渗透】

文章目录 一、基础信息 二、信息收集 三、反弹shell 四、提权 一、基础信息 Kali IP:192.168.20.146 靶机IP:192.168.20.150 二、信息收集 端口扫描 nmap -sS -sV -p- -A 192.168.20.150 开放了22、3128端口,8080端口显示关闭 22端…

【HF设计模式】03-装饰者模式

声明:仅为个人学习总结,还请批判性查看,如有不同观点,欢迎交流。 摘要 《Head First设计模式》第3章笔记:结合示例应用和代码,介绍装饰者模式,包括遇到的问题、遵循的 OO 原则、达到的效果。 …

Mysql数据库中,什么情况下设置了索引但无法使用?

在MySQL数据库中,即使已经正确设置了索引,但在某些情况下索引可能无法被使用。 以下是一些常见的情况: 1. 数据分布不均匀 当某个列的数据分布非常不均匀时,索引可能无法有效地过滤掉大部分的数据,导致索引失效。 …

秒杀业务中的库存扣减为什么不加分布式锁?

前言 说到秒杀业务的库存扣减,就还是得先确认我们的扣减基本方案。 秒杀场景的库存扣减方案 一般的做法是,先在Redis中做扣减,然后发送一个MQ消息,消费者在接到消息之后做数据库中库存的真正扣减及业务逻辑操作。 如何解决数据…

ChatGPT生成测试用例的最佳实践(一)

前面介绍的案例主要展示了ChatGPT在功能、安全和性能测试用例生成方面的应用和成果。通过ChatGPT生成测试用例,测试团队不仅可以提升工作效率,还可以加快测试工作的速度,尽早发现被测系统中的问题。问题及早发现有助于提高软件的质量和用户满…

基于Redis实现令牌桶算法

基于Redis实现令牌桶算法 令牌桶算法算法流程图优点缺点 实现其它限流算法 令牌桶算法 令牌桶是一种用于分组交换和电信网络的算法。它可用于检查数据包形式的数据传输是否符合定义的带宽和突发性限制(流量不均匀或变化的衡量标准)。它还可以用作调度算…

操作系统(8)死锁

一、概念 死锁是指在一个进程集合中的每个进程都在等待只能由该集合中的其他进程才能引起的事件,而无限期地僵持下去的局面。在多任务环境中,由于资源分配不当,导致两个或多个进程在等待对方释放资源时陷入无限等待的状态,这就是死…

Micropython 扩展C模块<HelloWorld>

开发环境 MCU:Pico1(无wifi版)使用固件:自编译版本开发环境:MacBook Pro Sonoma 14.5开发工具:Thonny 4.1.6开发语言:MicroPython 1.24 执行示例 在github上获取micropython,我使…

并查集基础

abstract 并查集(Union-Find Set)是一种数据结构,主要用于处理动态连通性问题(Dynamic Connectivity Problem),例如在图论中判断两点是否属于同一个连通分量,以及动态地合并集合。 它广泛应用…

CloudberryDB(一)安装部署多节点分布式数据库集群

CloudberryDB: 一个 Greenplum Database 分布式数据库开源版本的衍生项目, 针对开源 Greenplum Database 优化的地方, CloudberryDB制定了路线图(https://github.com/orgs/cloudberrydb/discussions/369)并在逐步改…

解决Logitech G hub 无法进入一直转圈的方案(2024.12)

如果你不是最新版本无法加载尝试以下方案:删除AppData 文件夹下的logihub文件夹 具体路径:用户名根据实际你的请情况修改 C:\Users\Administrator\AppData\Local 如果你有通过lua编译脚本,记得备份!! ↓如果你是最新…

数据库范式与反范式化:如何权衡性能与数据一致性

目录 1. 什么是数据库范式(Normalization)?第一范式(1NF)第二范式(2NF)第三范式(3NF) 2. 什么是反范式化(Denormalization)?3. 反范式…

Nmap使用总结

0X00 背景 nmap是测试中常用的网络探测工具,但是这回简单的操作,一直了解不深入,现在深入的了解和学习一下。 在文章结构上,我把平时常用的内容提前了,以便再次查阅的时候,比较方便。 0X01 安装 nmap可…

【记录49】vue2 vue-office在线预览 docx、pdf、excel文档

vue2 在线预览 docx、pdf、excel文档 docx npm install vue-office/docx vue-demi0.14.6 指定版本 npm install vue-office/docx vue-demi <template><VueOfficeDocx :src"pdf" style"height: 100vh;" rendere"rendereHandler" error&…

MVC模式的理解和实践

在软件开发中&#xff0c;MVC&#xff08;Model-View-Controller&#xff09;模式是一种经典的设计模式&#xff0c;特别适用于构建用户界面复杂的Web应用程序。MVC通过将应用程序的业务逻辑、数据显示和用户交互分离&#xff0c;使代码结构更加清晰&#xff0c;易于维护和扩展…

[A-22]ARMv8/v9-SMMU多级页表架构

ver0.1 [看前序文章有惊喜,关注W\X\G=Z+H=“浩瀚架构师”,可以解锁全部文章] 前言 前文我们对SMMU的系统架构和基本功能做了简要的介绍,现在大家大致对SMMU在基于ARM体系的系统架构下的总线位置和产品形态有了基本的了解。这里我们还是简单做个前情回顾,从总线架构角度看…

【UE5 “RuntimeLoadFbx”插件】运行时加载FBX模型

前言 为了解决在Runtime时能够直接根据FBX模型路径直接加载FBX的问题&#xff0c;推荐一款名为“RuntimeLoadFBX”的插件。 用法 插件用法如下&#xff0c;只需要指定fbx的地址就可以在场景中生成Actor模型 通过指定输入参数“Cal Collision”来设置FBX模型的碰撞 还可以通过…