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

相关推荐
wolf犭良5 分钟前
27、Python 数据库操作入门(SQLite)从基础到实战精讲
数据库·python·sqlite
画扇落汗22 分钟前
Python 几种将数据插入到数据库的方法(单行插入、批量插入,SQL Server、MySQL,insert into)
数据库·python·sql·mysql
银河系的一束光24 分钟前
mysql的下载和安装2025.4.8
数据库·mysql
Full Stack Developme31 分钟前
SQL 查询中使用 IN 导致性能问题的解决方法
数据库·sql
神经星星1 小时前
【vLLM 学习】API 客户端
数据库·人工智能·机器学习
小光学长2 小时前
基于flask+vue框架的助贫公益募捐管理系统1i6pi(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库
XiaoLeisj2 小时前
【图书管理系统】深入解析基于 MyBatis 数据持久化操作:全栈开发图书管理系统:查询图书属性接口(注解实现)、修改图书属性接口(XML 实现)
xml·java·数据库·spring boot·sql·java-ee·mybatis
Alt.93 小时前
SpringMVC基础一(SpringMVC运行原理)
数据库·spring·mvc
薛晓刚4 小时前
OceanBase单机版保姆级安装
数据库
亚林瓜子4 小时前
Clickhouse试用单机版部署
数据库·clickhouse·aws·ec2