配置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

相关推荐
Java水解10 分钟前
MySQL 分页查询优化
后端·mysql
清风~徐~来25 分钟前
【Qt】控件 QWidget
前端·数据库·qt
庸子1 小时前
MySQL从入门到DBA深度学习指南
数据库·mysql·dba
cookqq1 小时前
mongodb源码分析session执行handleRequest命令find过程
数据库·sql·mongodb·nosql
haciii1 小时前
深入理解数据库隔离级别与Spring Boot事务管理
spring boot·mysql
Bro_cat1 小时前
MongoDB 入门指南:安装、配置与 Navicat 连接教程
数据库·mongodb
不太可爱的大白1 小时前
洞悉 MySQL 查询性能:EXPLAIN 命令 type 字段详解
数据库·mysql
l1t2 小时前
DeepSeek辅助实现的DuckDB copy to自定义函数
数据库·c++·人工智能
懵逼的小黑子2 小时前
mysql修改字段类型
数据库·mysql
写bug写bug2 小时前
SQL窗口函数原理和使用
后端·sql·mysql